java - 如何在 JSP 框架集的多个页面中使用单个 Java Bean

标签 java jsp tomcat javabeans

我在包含框架集的页面上声明了一个 bean

<jsp:useBean id="pos" class="MyBeanscope="page">
<jsp:setProperty name="a" property="a"/>
</jsp:useBean>

[some initialisation of MyBean]

<frameset ... >
    <frame src="/myframe1.jsp"...>
    <frame src="/myframe2.jsp"...>
</frameset>

我的问题是,如何在属于框架集的jsps中访问MyBean?如果我在每个框架 jsp 中再次声明它们,我想我最终会得到其中的三个。

感谢您的帮助

瑞恩

最佳答案

请勿不要使用 HTML 框架包含部分/模板内容。这是 1) 不利于 SEO,2) 不利于用户,3) 不利于开发人员——正如您所发现的,4) 非常 90 年代的 HTML 风格(您在哪里再次了解框架?扔掉那本老式的书籍/教程,然后去买一个现代的)。

而是完全在服务器端完成。使用jsp:include包含部分/模板内容。

<jsp:useBean id="pos" class="MyBeanscope="page">
    <jsp:setProperty name="a" property="a"/>
</jsp:useBean>

[some initialisation of MyBean]

<jsp:include page="/myframe1.jsp"...>
<jsp:include page="/myframe2.jsp"...>

当然,您可以将它们放置在某些 div 中并使用 CSS 来定位/设置它们的样式。

关于java - 如何在 JSP 框架集的多个页面中使用单个 Java Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2279118/

相关文章:

java - sun.security.validator.ValidatorException 当通过 java 使用 web 服务方法时

JAVA Swing - 将 JLabel 设置为另一个类中的字符串

Java MYSQL 带复选框选择

java - Spring mvc - 无法打开 ServletContext 资源/WEB-INF/dispatcher-servlet.xml

java - scan.nextLine 不起作用

java - 延迟加载内容

java - JavaScript 中的 JSP 条件表达式

javascript - 向 Servlet 传递参数

jsp - tomcat 服务缓存别名

java - Tomcat8 使用 AbstractProtocol.pause 随机关闭