Jersey:将数据传递到 .jsp 页面

发布于 2024-12-04 21:19:41 字数 1762 浏览 1 评论 0原文

我是 Jersey 和 Web 应用程序开发的新手。我试图用谷歌搜索我的问题,但似乎无法在泽西岛的文档或互联网上找到正确的答案。我有一个名为 User 的复杂数据类型。该数据类型包含各种字符串和 URI。我正在尝试使用以下代码将这种类型的变量从 java 文件传递​​到 jsp...

.java 代码

return new Viewable("/page.jsp", User);

.jsp 代码

<%@System.out.println(request);%>

我尝试了各种我在邮件列表中找到的 .jsp 代码的变体,但它们似乎都返回相同的错误,即...

org.apache.jasper.JasperException: /page.jsp (line: 3, column: 7) Invalid directive
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:89)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:498)
org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1777)
org.apache.jasper.compiler.Parser.parse(Parser.java:135)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:119)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:193)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:644)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

我哪里出错了?

I'm new to Jersey and Web app development. I've attempted to Google my problem but can't seem to find the correct answer on either Jersey's documentation or the Internet. I've got a complex data type called User. This data type contains various Strings and URI's. I'm attempting to pass a variable of this type from a java file to the jsp using the following code...

.java code

return new Viewable("/page.jsp", User);

.jsp code

<%@System.out.println(request);%>

I've tried various variations on the .jsp code that I found on mailing lists but they all seem to return the same error which is...

org.apache.jasper.JasperException: /page.jsp (line: 3, column: 7) Invalid directive
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:89)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:498)
org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1777)
org.apache.jasper.compiler.Parser.parse(Parser.java:135)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:119)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:193)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:644)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

Where am I going wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

失与倦" 2024-12-11 21:19:41

<%@ ... %> 表示 JSP 中的指令。对于代码片段(scriptlet),请使用 <% ... %>

<%@ ... %> indicates a directive in JSP. For a code snippet (scriptlet), use <% ... %>.

天生の放荡 2024-12-11 21:19:41

在java文件中,您需要像这样使用:

request.setAttribute(user);

并在jsp.file中使用:

request.getAttribute(user);

//您可以使用request/session/servletContext/application将信息从java文件发送到jsp文件。

如果你只需要在jsp文件中使用Class User,你只需这样做:

<@package import="//Class User's URL"> or <jsp:useBean.../>

In java file ,you need use like this:

request.setAttribute(user);

and use in jsp.file:

request.getAttribute(user);

//you can use request/session/servletContext/application to send information from java file to jsp file.

if you just need use Class User in jsp file,you just do it like this:

<@package import="//Class User's URL"> or <jsp:useBean.../>
美男兮 2024-12-11 21:19:41

尝试使用 request.setAttribute 将值从 servlet 传递到 jsp 页面。话虽这么说,我建议为 User 创建一个类,并使用 getter setter 方法将值附加到该类。然后传递 Class.id 或 Class.name 或 Class.' 中的任意一个字段' 作为 request.setAttribute 中要传递给 jsp 页面的参数。

Try to pass values from servlet to jsp page using request.setAttribute. That being said, I would suggest create a class for User and have getter setter methods to attach the values onto the class.Then pass Class.id or Class.name or Class.'whichever field' as the parameter inside request.setAttribute you want to pass to the jsp page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文