【问题标题】:struts2: problem in assigning a variable value to checkboxstruts2:将变量值分配给复选框的问题
【发布时间】:2013-03-21 20:48:14
【问题描述】:

我正在研究 struts2。在我的 jsp 页面中,我想将字符串变量的值分配给一个复选框(当它被用户选中时)。我试了很多次 -

<% String code = "decompose"; %>

1)
<tr><td>
<s:checkbox name="codeCkBox" fieldValue="%{‘code’}" onclick="submit()"/> </td></tr>

2)
<tr><td>
<s:checkbox name="codeCkBox" value="%{‘code’}" onclick="submit()"/>
</td></tr>

3)
<tr><td>
<s:set name="setCkBoxValue" value="%{‘code’}"/>
<s:checkbox name="codeCkBox" fieldValue="# setCkBoxValue" onclick="submit()"/>
</td></tr>

但每次我尝试通过复选框名称获取此值时,它都会返回变量名称,即“代码”。 寻找解决方案。 提前致谢。

【问题讨论】:

    标签: struts2


    【解决方案1】:

    您是否尝试过使用${code} 而不是${'code'}

    【讨论】:

    • 嗨 Pablo Fernandez,我尝试了 ${code} 和 ${'code'},这次它抛出异常,即“根据标记文件中的 TLD 或属性指令,属性 fieldValue 不接受任何表达式“。还有其他解决方案吗?
    • Pablo Fernandez ,它的工作,但我做的不同。看我的jsp sn-p-String userId = "58835"; request.setAttribute("userId", userId); 感谢您的帖子。
    【解决方案2】:

    你是否包含了你的 struts 指令?我问是因为它只显示“代码”,这可能意味着它忽略了支柱

    【讨论】:

      【解决方案3】:
      <tr><td> <s:checkbox name="codeCkBox" value="%{#code}"
       onclick="submit()"/> </td></tr>
      

      试试上面的代码。由于代码是 JSP 变量,因此应该在其名称前使用 # 而不是引号来访问它。希望这会有所帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-09
        • 2021-09-27
        相关资源
        最近更新 更多