`
hyshucom
  • 浏览: 810903 次
文章分类
社区版块
存档分类
最新评论

Struts点滴

阅读更多

对于Struts框架中的<html:multibox>标签的需要预先显示使用方法

1)在Action中进行设置,如我的Action为JavaAction,ActionForm为JavaForm(是类名不是Struts-Config.xml文件中的名称),ActionForm如下:

publicclassJavaFormextendsActionForm...{
privateString[]strJava=newString[0];
publicActionErrorsvalidate(ActionMappingmapping,HttpServletRequestrequest)...{
returnnull;
}

/***//***Methodreset
*
@parammapping
*
@paramrequest
*/

publicvoidreset(ActionMappingmapping,HttpServletRequestrequest)...{
String[]empty
=...{};this.strJava=empty;
}

publicString[]getStrJava()...{
returnstrJava;
}

publicvoidsetStrJava(String[]strJava)...{
this.strJava=strJava;
}

}

Action如下:

publicclassWelcomeActionextendsAction...{
publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,
HttpServletResponseresponse)
...{
JavaFormjavaForm
=(JavaForm)form;
String[]java
=null;
java
=...{"aaa","bbb","ccc","ddd"};
request.setAttribute(
"java",java);
String[]strja
=...{"bbb","ccc"};
javaForm.setBlackUser(strja);
returnmapping.findForward("success");
}

}

其中success是我设置的一个JSP的Forward的name

2)在JSP中应该这样设置

<logic:iterateid="javas"name="java">
<html:multiboxname="javaForm"property="strJava">
<bean:writename="javas"/>
</html:multibox>
<bean:writename="javas"/>
</logic:iterate>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics