首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

小透明,actionform取不到值

2014-01-22 
小透明求助,actionform取不到值admin.jsp:html:form action/adminShow.do?flagupdate methodpost

小透明求助,actionform取不到值
admin.jsp:


  <html:form action="/adminShow.do?flag=update" method="post">
    <table border="1" class="info_table">
<logic:notEmpty name="adminForm" property="adminList">
     <tr>
<th>用户名</th>
                        <th class="permission">性别</th>
     </tr>
     <logic:iterate id="admin" name="adminForm" property="adminList" indexId="indexid">
     <tr>
        <td><bean:write name="admin" property="adminName"/></td>
<td class="permission"><bean:write name='admin' property='permission'/>
      <html:select name="admin" property="permission" indexed="true">
           <html:option value="0">管理员</html:option>
           <html:option value="1">游客</html:option>
      </html:select>
                        </td>
     </tr>
</logic:iterate>
</logic:notEmpty>
</table>
<div class="btn_algin_center"><html:submit value="提交"/></div>
</html:form>
 
AdminShowAction.java:

public class AdminShowAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
String flag = request.getParameter("flag");
AdminForm af = (AdminForm) form;
if(flag.equals("showAll"))
{
af.setAdminList(NewList.makeList());

}
if(flag.equals("update")){
System.out.println(request.getAttribute("dlt"));
System.out.println(request.getAttribute("adminList"));
}
return mapping.findForward("success");
}
}


AdminForm.java:

public class AdminForm extends ActionForm {

private List<Admin> adminList = new AutoArrayList<Admin>(Admin.class);
public List<Admin> getAdminList() {
System.out.println("adminlist get "+adminList.get(0).getAdminName());
return adminList;
}
public void setAdminList(List<Admin> adminList) {
this.adminList = adminList;
System.out.println("adminlist set "+adminList.get(0).getAdminName());
}
}

Admin.java

public class Admin {
private String adminName;
private String adminPwd;
private String permission;
        //get set 略
}



<struts-config>

    <form-beans>
        <form-bean name="adminForm" type="bg.form.AdminForm"/>
    </form-beans>

    <action-mappings>    
        <action path="/adminShow" 
        name="adminForm"
        type="bg.action.AdminShowAction"
        scope="session"
        validate="false">
         <forward name="success" path="/jsp/admin.jsp" redirect="true"/>
        </action>
    </action-mappings>

<message-resources parameter="bg.properties.ApplicationResources.properties"/>

</struts-config>



可以查询到数据,但是在查询的基础上进行更新的时候form取不到值,不知道是不是logic:iterate那里写错了,初学struts1,还请各位大神指教~
------解决方案--------------------


小透明,actionform取不到值 楼主如果是在维护老的struts1 系统,就参照其他代码去修改。如果想新学,就学习struts2吧 ,1 太老了 
[解决办法]
网上应该有很多Struts1的例子吧

热点排行