jsf 1.2-jsf页面拆分



在使用JSF 1.2的过程中,一页代码太大,JDeveloper在服务方法中给了太大的代码异常。现在我想把JSF文件拆分成更小的文件。在分手期间,我需要一些帮助和建议。

因为整个页面都绑定了一个bean,所以是否也需要拆分bean?如果没有,那么如何克服这一点?拆分JSF文件并将其包含在主页中的最佳方式是什么?

您不需要拆分bean。您可以将页面片段拆分为多个文件,这些文件由<jsp:include>包含(而不是由@include包含,因为在编译期间会发生这种情况,最终会出现相同的异常!)。请注意,您应该将这些包含文件存储在/WEB-INF文件夹中,以防止最终用户直接访问。

因此,举一个"超大"页面的例子,

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
        <div>
            large chunk 1
        </div>
        <div>
            large chunk 2
        </div>
        <div>
            large chunk 3
        </div>
    </body>
</html>

你可以在保留豆子的同时将其拆分如下:

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
        <jsp:include page="/WEB-INF/includes/include1.jsp" />
        <jsp:include page="/WEB-INF/includes/include2.jsp" />
        <jsp:include page="/WEB-INF/includes/include3.jsp" />
    </body>
</html>

/WEB-INF/includes/include1.jsp:

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<div>
    large chunk 1
</div>

/WEB-INF/includes/include2.jsp:

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<div>
    large chunk 2
</div>

/WEB-INF/includes/include3.jsp:

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<div>
    large chunk 3
</div>

相关内容

  • 没有找到相关文章

最新更新