如何使用泛型编写XML格式的JSP?

时间:2009-02-25 20:00:46

标签: xml jsp jetty

我正在使用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中使用泛型?

感谢。

3 个答案:

答案 0 :(得分:2)

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

我尝试在代码周围添加CDATA包装器(紧接在jsp:scriptlet标签内),但它看起来没什么区别。

真的?这也应该有效。当然这很丑陋,但是没有人指责JSP XML格式方便或者任何东西......

答案 1 :(得分:0)

如果您真的想编写JSP,我的目标是创建标记(或使用standard tag library(或this))并保持页面清除scriptlet - 有或没有泛型。通过适当的MVC分离(或至少将视图与其余视图分开),您通常只能使用标准标记库,生成更易于维护的jsps并自动验证为xml。

您打算在jsps中使用任何框架,还是想在jsp中处理请求处理?

答案 2 :(得分:0)

jetty jsp configuration上的这个页面有帮助吗?

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