我对spring-roo比较陌生 我想让Roo直接生成jsp文件而不是jspx文件。
由于某些特定于我项目的原因,我最终打算使用scriplets修改roo生成的JSP文件(尽管这不是最佳实践)。
预先感谢您的回答。
答案 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 <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