Tag: jsp

jsp:使用Java类的param

我有一个包含另一个JSP文件的JSP文件。 第一个JSP应该将Java类(窗口小部件)的实例传递给第二个JSP文件。 这就是我所拥有的: 第一个JSP: // widget is a .Java POJO 第二个JSP: ${param.widget.id} 问题是这段代码给出了一个错误(它说它不知道ID)。 如果省略“.id”部分,页面将打印Java类的Java代码,这意味着该类已正确传输。 如果我更改第一页的$ {widget}规则,例如$ {widget.id},我尝试打印$ {param.widget},一切正常。 我的问题:为什么我不能传递Java类并直接调用它的属性? 我究竟做错了什么? 编辑:错误消息:引起:javax.el.PropertyNotFoundException:在类型java.lang.String上找不到属性’id’

如何使用Servlet在其Response中显示一个JSP页面?

Servlet doGet()代码,用于从数据库获取图像并在Response中存储图像 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Get userid from session try { // Get photos from database in (image) // Init servlet response. response.reset(); response.setBufferSize(DEFAULT_BUFFER_SIZE); response.setContentType(image.getContenttype()); response.setHeader(“Content-Length”, String.valueOf(image.getLength())); response.setHeader(“Content-Disposition”, “inline; filename=\”” + image.getTitle() + “\””); // Prepare streams. BufferedInputStream input = null; BufferedOutputStream output = null; try { […]

如何以指定的时间间隔定期自动调用servlet

必须定期调用servlet。(如andorid中的服务概念) 这该怎么做。 使用计时器还是其他解决方案? 提前致谢。

在jsp注销后阻止用户返回

可能重复: 注销后阻止用户返回上一个安全页面 我需要通过阻止用户在注销后访问它来保护java应用程序(mvc)。 目的: 1.注销后,用户不能使用浏览器后退按钮访问受限页面。 2.注销后,用户不能访问浏览器历史记录中的任何受限制的URL 谷歌搜索后我明白禁用浏览器后退按钮不是一个好习惯。那么我怎样才能在JSP中达到最佳效果? 谢谢和问候Ashish

javax.servlet.jsp-api的目的是什么?

我正在学习如何制作一个servlet 3.1兼容的webapp,它将在JBoss wildfly 10上运行。我使用maven作为依赖项,我不确定以下依赖项是做什么的,以及它们是否包含在/不包含在servlet中容器: javax.servlet javax.servlet-api ${servlet.version} provided javax.servlet.jsp javax.servlet.jsp-api 2.3.1 jstl jstl ${jstl.version} 我已经做了一些谷歌搜索,希望validation或完成以下信息: servlet api由servlet容器提供,因此我可以在Maven中添加provided 。 但是,为什么我需要包含这个jar子? 删除后哪些类或文件会出错? 我不确定javax.servlet.jsp-api是做什么的。 如果我不包含它,我的hello world示例似乎运行得很好。 这是做什么的? 我是否需要添加provided ? 任何servlet容器都不提供JSTL,因此必须明确添加它。 这个jar确保在我的jsp中正确处理和其他基本标记。

如何将值列表传递到水晶报表中

我有一个整数值列表(员工ID),我需要传递给Crystal Report。 我正在使用Action类来传递这些值。 到目前为止,我成功传递了一个值,但我找不到传递值列表的方法。 Fields fields = new Fields(); Values vals1 = new Values(); ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue(); pfield1.setName(“fromDate”); pfieldDV1.setValue(start_Date); vals1.add(pfieldDV1); pfield1.setCurrentValues(vals1); fields.add(pfield1); CrystalReportViewer viewer = new CrystalReportViewer(); //some code to set CrystalReportViewer settings viewer.setParameterFields(fields); 通过这种方式,我能够将fromDate值放入Crystal Report中。 有没有人知道如何获得这种列表 int employeeList[] 或者a String[] empListOptions 提前致谢。

为什么我在jsp文件上收到NullPointerException?

一旦我点击我的jsp页面上的锚标签,它完全有效,但是在控制台中会抛出以下exception,根据这个答案 ,我从我的依赖项文件夹中删除了jap-api*.jar文件,但应用程序仍然抛出例外。 WARNING: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException at org.apache.jsp.products.ProductShow_jsp._jspx_meth_c_if_1(ProductShow_jsp.java:211) at org.apache.jsp.products.ProductShow_jsp._jspService(ProductShow_jsp.java:119) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:875) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:739) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:695) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:626) at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:977) at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:701) at org.apache.tiles.request.jsp.JspRequest.doInclude(JspRequest.java:123) at org.apache.tiles.request.AbstractViewRequest.dispatch(AbstractViewRequest.java:47) at org.apache.tiles.request.render.DispatchRenderer.render(DispatchRenderer.java:45) at org.apache.tiles.request.render.ChainedDelegateRenderer.render(ChainedDelegateRenderer.java:68) at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:259) at org.apache.tiles.TilesContainerWrapper.render(TilesContainerWrapper.java:108) at org.apache.tiles.template.InsertAttributeModel.renderAttribute(InsertAttributeModel.java:188) at […]

使用ajax调用Struts 2动作,它直接将字符串写入响应并不返回字符串

在struts2应用程序中,我调用Ajax请求并直接将字符串写入响应,如下所示,并在操作的execute方法中返回null 。 ServeletActionContext.getResponse().getOutputStream().print(“sample string”); return null; 在struts.xml我有以下声明,(下面是应用程序如何声明结果类型的操作正常工作。在我的情况下,因为我不需要结果来调用JSP或其他操作,我没有添加结果标签) 我在application-context.xml映射了section类 然后我有如下的ajax调用, $.ajax({url:”/root/me/controller.action”,success:function(result){ alert(result); }}); 但问题出在上面而不是警告我为响应编写的”sample string” ,它会警告上面的Ajax调用所在的整个JSP页面。 我在这里想念的是什么?

如何在JSP中获取完整的URL

我如何获得JSP页面的完整URL。 例如,url可能是http://www.example.com/news.do/?language=nl&country=NL 如果我做以下事情,我总是得到news.jsp而不是.do out.print(request.getServletPath()); out.print(request.getRequestURI()); out.print(request.getRequest()); out.print(request.getContextPath());

保留Struts 2中多个JSP和Actions之间的值

我的struts项目结构如下: page1 – > action1 – > page2 – > action2 – > page3 我需要的是我在第1页的输入标签中输入的值,以便在action2中访问。 这是我的代码: 第1页: Enter id: 动作1: public class AddId extends ActionSupport { private int txtid; //getter and setter @Override public String execute() throws Exception { return “success”; } } 第2页: Your id entered is: First name: Last name: Age: 动作2: public […]