struts2:为复选框赋值变量时出现问题

时间:2009-05-15 04:40:05

标签: struts2

我正在研究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>

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

3 个答案:

答案 0 :(得分:1)

您是否尝试过${code}代替${'code'}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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