日期:2014-05-18  浏览次数:20601 次

大家在Struts开发中一般用什么方式向前端传值?
比如一个针对会员信息进行修改的前端JSP页面有一个Form,三个输入框:

年龄
性别
城市


上述三个域都是从数据库中根据会员ID查询获得, "城市 "还是一个下拉列表(列表中所有数据信息也是从数据库中获取).

咨询一下,大家觉得比较合理的赋值给前端的方式是什么?

比如在Struts的Action类,execute方法中将上面所有的数据组合进一个自定义对象中,然后调用如httpServletRequest.setAttribute( "UserForm ",   UserInfoObject);然后在JSP中EL放进Form的构件中吗?   这种方式JSP页面怎么识别UserInfoObject是什么类型的对象?




------解决方案--------------------
如果是返回在文本框的话用 <bean:write name= "CampForm " property= "campCode "/>

如果是一个下拉框的话在后台得到一个LIST,然后在前台用
<html:options collection= "bankCodeList " property= "code "
labelProperty= "value " />
</html:select> 输出

bankCodeList 是后台得到的LIST