一个业务需求是:
栏目与模板的关系是多对一的关系,增加栏目时,需要在页面中选择栏目所使用的模板。
栏目的PO:
public class Testcolumn implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String colname;
private Testtemplate temp;
…………
}
模板的PO:
public class Testtemplate implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String tempname;
private String tempbody;
private Set columns;
…………
}
增加栏目的JSP包含如下代码:
/s:form
在后台的Action方法中,通过前台获取到了模板对象的id,那么我要么new一个带id属性的模板对象给栏目对象的这个模板属性赋值,要么使用Spring的BeanUtils使栏目的temp属性赋值。
Struts 2中能否直接对栏目的temp属性进行赋值。
我尝试着将JSP页面中的s:select修改为:
但出现后台错误。
请问大家这样的问题你们都是如何解决的?Struts 2是否具备这样的功能?
[b]问题补充:[/b]
首先先谢谢各位的帮助,我在补充一下我的问题。
PO还是之前那样。
栏目的PO对象中关于模板的属性是一个模板对象,两者是多对一的关系。
当在页面上需要增加栏目(Testcolumn)时,首先点击增加按钮后,首先先进入Action的一个叫addjump(),方法从数据库中将所有的模板(Testtemplate)获取并封装到一个List中(public List templist;)
之后跳转到新增的JSP页面。
在页面中,通过填写栏目名称,并选择栏目所使用的模板之后,提交便可增加栏目对象。
这里说一下再Struts1时我的JSP页面。