首页 > 解决方案 > Spring ROO - 直接生成 jsp 文件而不是 jspx 模板

问题描述

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

我的最终意图是使用 scriplets 修改 roo 生成的 JSP 文件(虽然这不是最佳实践),由于某些特定于我的项目的原因,我想使用 scriplets。

提前感谢您的回答。

标签: jspspring-rooauto-generatejspx

解决方案


我无法找到让ROO生成jsp的方法。但按照我的最终意图,我能够使用 scriplets 编辑 ROO 生成的 jspx 文件。

下面是我用来在 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

推荐阅读