我正在使用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中使用泛型?
感谢。
答案 0 :(得分:2)
<jsp:scriptlet>
List<String> myText = new List<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?