如何使用struts 1从另一个bean属性值设置bean属性值

时间:2014-08-25 10:28:13

标签: java struts

例如,我有带有Long属性boardid的bean Academicboardform:第二个bean GradeBoardConfigureForm也有一些像这样的Academicboardform类引用的属性。

public class GradeBoardConfigureForm extends ActionForm {

    private Academicboardform selectboard;
////setter/getters.
}  

在我的Jsp中我正在使用这样但它不会进入动作类。

 <html:select  name="GradeBoardConfigureForm" property="selectboard.boardid">
      <html:option value="0">Select Board List</html:option>
      <html:optionsCollection  name="GradeBoardConfigureForm" property="boardlist" label="boardname" value="boardid"/>
 </html:select>

1 个答案:

答案 0 :(得分:0)

您不能使用嵌套表单bean。原因是当您提交表单时,Struts只会实例化一个操作表单。 Struts将创建并填充配置为该操作的操作表单(或表单bean)。如果您想在提交时传递值,则应在表单中添加隐藏字段,并使用onClick按钮的html:submit事件中的当前操作表单或javascript设置值。