Spring ROO-直接生成jsp文件而不是jspx模板

时间:2018-08-17 08:46:05

标签: jsp spring-roo auto-generate jspx

我对spring-roo比较陌生 我想让Roo直接生成jsp文件而不是jspx文件。

由于某些特定于我项目的原因,我最终打算使用scriplets修改roo生成的JSP文件(尽管这不是最佳实践)。

预先感谢您的回答。

1 个答案:

答案 0 :(得分:0)

我找不到使ROO生成jsp的方法。 但是根据我的最终意图,我能够使用scriplet编辑ROO生成的jspx文件。

下面是我用来添加scriplet的代码,例如JSPX页面中的代码。

代码在编辑Spring-Roo创建的模板页面时也可以使用。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<div xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:fn="http://java.sun.com/jsp/jstl/functions"
    xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:spring="http://www.springframework.org/tags"
    xmlns:util="urn:jsptagdir:/WEB-INF/tags/util" id="footer" version="2.0">
    <jsp:directive.page contentType="text/html;charset=UTF-8" />
    <jsp:output omit-xml-declaration="yes" />


    <jsp:declaration> String t; </jsp:declaration>
    <jsp:scriptlet> 
    <![CDATA[
        t="Declared and Initialized From Scriplet";
    ]]>
    </jsp:scriptlet>


    <jsp:scriptlet> 
    <![CDATA[
    for(int i=0;i<3;i++){
    ]]>
    </jsp:scriptlet>
            <jsp:expression>t+i</jsp:expression> <![CDATA[ iteration &nbsp;&nbsp;<br/>]]>
    <jsp:scriptlet> 
    <![CDATA[
    }
    ]]>
    </jsp:scriptlet>
</div>

注意:正确组合jsp:declaration,jsp:scriptlet和jsp:expression可以解决问题。

以下是参考链接:

How to produce valid HTML with JSPX? (not XHTML)

https://docs.oracle.com/javaee/1.4/tutorial/doc/JSPX3.html