如何使用struts将Java bean公开给JSP页面?我知道如何配置StrutsAction以包含表单bean,但我想知道是否有其他方法可以从JSP页面与Java代码进行交互?我问这个问题是因为我不完全理解我在这里提出的问题的可能答案:
Clean way for conditionally rendering HTML in view?
编辑:
我知道JavaBean被定义为一个主要包含其属性的getter和setter的类。 我的问题是我没有看到如何从JSP中的Java类访问参数。目前,我使用DynaForm将参数传递给视图。例如。在ActionClass中我设置了参数,在JSP中我可以用
访问它bean:write name =“MyFormBean”property =“myParameter”
我的问题基本上是否有其他类而不是DynaForm类可以从带有标签的JSP内部轻松访问,如果有,可以提供一个例子。
答案 0 :(得分:1)
在你的动作类中:
MyBean myBean = new MyBean();
myBean.setSomeProperty("someValue");
request.setAttribute("myBean", myBean);
在你的JSP中:
<bean:write name="myBean" property="someProperty" scope="request"/>
你也可以对会话做同样的事情。请注意,您不必在<bean:write>
标记中明确指定范围 - 如果不这样做,Struts将查看从页面到应用程序的所有范围。
有关范围的更多信息,请参见Java EE tutorial。