java - 空白字段在 struts2 操作上提交

标签 java jsp struts2

  1. 实际中的 arraylist 变量名称为 itmLst。
  2. 项目购买日期、输入日期、项目成本和项目折旧字段将显示并由用户接受并提交至操作。
<s:iterator value = "itmLst" status="row_id" var="itmLst" id="itmLst" >
    <s:if test="#row_id.index % 2 == 0">
        <tr class="yellow-bg"> 
    </s:if> 
    <s:else> 
        <tr class="gray-bg">
    </s:else>
    <td  class="label-left">
         <s:property value="itemNo" />
         <s:text name=":" />
         <s:property value="itemName" />
    </td>
    <td class="label-left"> 
       <s:textfield name = "itmLst.purDmys" 
                   value = "%{itmLst[#row_id.index].purDmys}"      
                      id = "purDmys%{#row_id.count}"
                cssClass = "TCMask[##/##/####,dd/mm/yyyy] textfield-date-month"
               maxLength = "10" />
    </td>
    <s:if test='itmLst.entCod == "T" || itmLst.entCod == "t"'>
        <td class="label-left"> 
           <s:textfield name = "itmLst.entDmys" 
                       value = "%{itmLst[#row_id.index].entDmys}"  
                          id = "entDmys%{#row_id.count}" 
                    cssClass = "TCMask[##/##/####,dd/mm/yyyy] textfield-date-month" 
                   maxLength = "10" />
     </td>
     </s:if>   
     <s:else>  
         <td class="label-left"> 
            <s:text name="N/A" />
         </td>               
    </s:else>
    <td  class="label-left"> <s:property value="itemStatus" /> </td>
    <td class="label-left"> 
           <s:textfield name = "itmLst.itemCost" 
                          id = "itemCost%{#row_id.count}" 
                       value = "%{itmLst[#row_id.index].itemCost}" 
                    cssClass = "textfield-amount" 
                   maxLength = "10" />
    </td>
    <td class="label-left"> 
         <s:textfield name = "itmLst.itemDepr" 
                        id = "itemDepr%{#row_id.count}" 
                     value = "%{itmLst[#row_id.index].itemDepr}" 
                  cssClass = "textfield-amount" 
                 maxLength = "10" />
     </td>
    <td  class="label-left"> <s:property value="depDmys" /> </td>
    <td  class="label-left"> <s:property value="sgDepAmt" /> </td>
    <td  class="label-left"> 
         <s:select name = "itmLst.actionSel" 
                   list = "#{ 'K':getText('Keep As It Is'),'M':getText('Update Modified Values') ,'D':getText('Delete Item') }" 
                  theme = "simple" />
    </td>
</tr>
    <s:if test="#row_id.index % 10 == 0">
        <tr align="center" >
            <td colspan="9">
                <s:submit key = "update" 
                     cssClass = "ovalbutton" 
                       method = "postItems" />

                <s:submit key = "cancel" 
                     cssClass = "ovalbutton" 
                           id = "cancelBtn" 
                       method = "cancel"/>
            </td>
        </tr>
    </s:if>
</s:iterator>

最佳答案

当从 JSP 提交到操作类时,列表将始终为空,除非您在 JSP 上命名了元素,例如 itmList[0].itemNoitmList[0].purDmys 等 您可以在迭代列表时分配这些名称。

关于java - 空白字段在 struts2 操作上提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22496867/

相关文章:

java - 在 Java 中导入默认包中的类的语法是什么?

mysql - 如何检查数据库中的某一列是否为空值

struts2 - 没有为与上下文路径 [/projectName] 关联的命名空间 [/] 和操作名称 [actionName] 映射的操作。

java - 如何使用 ParameterNameAware

java - 没有为命名空间 [/] 和操作名称映射操作

java - 刷新 ListView 数据库

java - pig 拉丁语程序 - 元音问题

css - 菜单悬停时未打开子菜单

javascript - 加载 bootstrap 4 css 时,侧边栏导航折叠显示空白屏幕

java - Sinatra Jruby Heroku - jruby : No such file or directory -- trinidad (LoadError)