如何使用 struts 将 Java bean 公开到 JSP 页面?我知道如何配置 StrutsAction 以包含 form-bean,但我想知道是否还有其他方法可以从 JSP 页面与 Java 代码进行交互?我问这个问题是因为我不完全理解我在这里提出的问题的可能答案:
Clean way for conditionally rendering HTML in view?
编辑:
据我所知,JavaBean 被定义为一个主要包含其属性的 getter 和 setter 的类。 我的问题是我没有看到如何从 JSP 中的 Java 类访问参数。目前,我使用 DynaForm 将参数传递给 View 。例如。在 ActionClass 中我设置了参数,在 JSP 中我可以使用
访问它bean:write name="MyFormBean"property="myParameter"
我的问题基本上是除了 DynaForm 类之外是否还有其他类可以通过标签轻松地从 JSP 内部访问,如果是这样,是否有人可以提供一个示例。
最佳答案
在您的操作类中:
MyBean myBean = new MyBean();
myBean.setSomeProperty("someValue");
request.setAttribute("myBean", myBean);
在您的 JSP 中:
<bean:write name="myBean" property="someProperty" scope="request"/>
您也可以对 session 执行相同的操作。请注意,您不必在 <bean:write>
中显式指定范围。标签 - 如果不这样做,Struts 将在从页面到应用程序的所有范围中查找。
有关范围的更多信息,请参阅 Java EE tutorial .
关于java - 如何在 JSP 中公开 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453572/