1

我正在使用 JSP 编写一个 Web 应用程序,并且我真的很喜欢使用“XML 样式”JSP 指令(即 <jsp:scriptlet> 而不是 <% )。但是,如果我在代码中使用泛型,则代码内容不是有效的 XML,并且当服务器(我使用 Jetty 6)尝试将文件解析为 XML 时会出现编译错误。

例如,我想写:

<jsp:scriptlet> 
List<String> myText = new List<String>();  
</jsp:scriptlet>  

然而,这段代码显然无法编译。我尝试在代码周围添加 CDATA 包装器(立即在 jsp:scriptlet 标记内),但它看起来没有任何区别。

是否可以在 JSP scriptlet 中使用泛型?

谢谢。

4

3 回答 3

2
<jsp:scriptlet> 
    List&lt;String> myText = new List&lt;String>();  
</jsp:scriptlet>

我尝试在代码周围添加 CDATA 包装器(立即在 jsp:scriptlet 标记内),但它看起来没有任何区别。

真的吗?这也应该有效。当然,这很丑陋,但是没有人指责 JSP XML 格式方便或其他什么...

于 2009-02-25T23:02:20.007 回答
0

如果您真的想编写 JSP,我的目标是创建标签(或使用标准标签库(或this))并让页面远离 scriptlet - 使用或不使用泛型。通过适当的 MVC 分离(或至少将视图与其余部分分离),您通常可以仅使用标准标记库,生成更易于维护并自动验证为 xml 的 jsps。

您是否打算在您的 jsp 中使用任何框架,或者您想在 jsp 中处理请求处理?

于 2009-02-25T20:12:47.433 回答
0

这个关于jetty jsp配置的页面有帮助吗?

您的源语言和目标语言级别是否设置为 1.5?

于 2009-02-25T21:29:54.347 回答