【问题标题】:How to set <s:property> value to Struts 2 Checkbox in Iterator and give all the selected check boxes value in Action List如何在迭代器中将 <s:property> 值设置为 Struts 2 Checkbox 并在 Action List 中赋予所有选中的复选框值
【发布时间】:2015-06-16 16:16:32
【问题描述】:

我想从 Action Class 上的复选框 Key 属性中获取选定的复选框值作为列表。

我的代码是这样的

<s:form action="SearchEmail">
    <s:iterator value="ls">
        <s:checkbox name="chk"  key="number" />
    </s:iterator>

    <s:submit value="Go"/>
</s:form>

<s:iterator value="ls" status="stat">
    <s:checkbox name="chk[%{#stat.index}]"  key="number" /> 
    <%-- <s:property value="number"/> --%>
</s:iterator>   

输出是:

复选框的值:{0=true, 1=false, 2=true}

但我需要字符串格式的值我不需要索引我需要复选框的键属性值。我想获取选定属性的值。

【问题讨论】:

  • @RomanC:我的 2 美分,但不要删除每个未被接受/不赞成的旧答案。除了几年后我写了一个答案后我得到了很多赞成之外,这似乎不是 SO 用户的最佳选择(不是粗心的 OP,而是其他用户)。例如,您现在已经链接了该问题,但对于 rep 的用户来说,答案是不可读的
  • @AndreaLigios 长时间没有点赞的答案将被删除。
  • @RomanC 不,这些是问题,如果我没记错的话
  • @RomanC:安德里亚是对的。只有“废弃的问题”被删除。有关标准,请参阅 meta.stackexchange.com/q/173513/163863

标签: html jsp struts2 ognl struts-tags


【解决方案1】:

 <s:property value="number"/>

 <s:checkbox  fieldValue="%{number}" name="chk" key="number">  </s:checkbox>  <!-- key="number" -->

</s:iterator>   

哇,它正在使用上面的代码。神奇的东西。感谢大家让我自己解决。

【讨论】:

    【解决方案2】:

    这里的 'var' 属性有意义

    <s:iterator value="ls" var="val">
    
    <s:checkbox name="%{val}" id="%{val}"  label="%{val}"></s:checkbox>
    
    </s:iterator> 
    

    【讨论】:

      猜你喜欢
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 2013-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多