jsp 相关问题

JSP(JavaServer Pages)是一种在服务器上运行的基于Java的视图技术,它允许您在(客户端语言,如HTML,CSS,JavaScript等)中编写模板文本,并与后端Java代码进行交互。

为什么在Struts 2中使用文件上传找不到文件

我在JSP程序中使用org.apache.commons.*、org.apache.commons.disk.*、org.apache.commons.fileupload.servlet.*包进行文件上传,不需要Struts和它工作得很好...

回答 1 投票 0

无法使用Struts 2和Uploadify进行文件上传

我的JSP页面是这样的: $(函数() { $("#file_upload").uploadify({ “身高”:27, “宽度”:80, 'buttonText':'浏览', 'swf':'<%=basePath%>admin/tupian/js/

回答 1 投票 0

无法在JSP中使用JSTL迭代数组(java.lang.NoClassDefFoundError)

我在尝试在 JSP 页面 (registration-success.jsp) 中使用 JSTL 标记迭代一系列爱好时遇到问题。我使用 Spring MVC 作为容器。 目标: 我的 JSP 页面显示

回答 1 投票 0

JSP错误:根据TLD,标签形式:输入必须为空,但不是空

我尝试在 JSP 中创建表单,但输入字段有一个问题。 这是我的 JSP 页面的一部分: 添加新电脑或笔记本电脑 ... 我尝试在 JSP 中创建表单,但输入字段有一个问题。 这是我的 JSP 页面的一部分: <section> <div class="container"> <h4>Add new PC or Laptop</h4> <div class="form"> <form:form method="post" action="/app/pc/add" class="form-horizontal" modelAttribute="pc" role="form"> <div class="control-group"> <label class="control-label" for="number">PC Number</label> <div class="controls"> <form:input id="number" placeholder="Number" path="number"> </div> </div> <div class="control-group"> <label class="control-label" for="cpu">CPU</label> <div class="controls"> <form:input id="cpu" placeholder="CPU" path="cpu"> </div> </div> <div class="control-group"> <label class="control-label" for="hdd">HDD size</label> <div class="controls"> <form:input id="hdd" placeholder="HDD size" path="hdd"> </div> </div> <div class="control-group"> <label class="control-label" for="os">OS</label> <div class="controls"> <form:select id="os" path="os"> <c:forEach items="<%=com.springapp.mvc.entities.OpSystem.values()%>" var="value"> <option value="${value}">${value}</option> </c:forEach> </select> </div> </div> <div class="control-group"> <label class="control-label" for="office">Office</label> <div class="controls"> <form:input id="office" placeholder="Office version" path="office"> </div> </div> <div class="control-group"> <div class="controls"> <form:button type="submit" class="btn">Save</button> </div> </div> </form> </div> </div> </section> 这是我的控制器类: package com.springapp.mvc.controllers; import com.springapp.mvc.entities.ComputerRepository; import com.springapp.mvc.entities.OpSystem; import com.springapp.mvc.entities.Pc; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; /** * Created by aleksandrs on 12/27/13. */ @Controller @RequestMapping("/app") public class AppController { @Autowired private ComputerRepository repository; @RequestMapping("/") public ModelAndView getIndex(){ ModelAndView model = new ModelAndView("index"); model.addObject("act",""); return model; } @RequestMapping(value = "/pc/list") public ModelAndView getPCList(){ ModelAndView model = new ModelAndView("index"); model.addObject("act","devices"); model.addObject("include","pc_list"); model.addObject("list",repository.findAll()); return model; } @RequestMapping(value = "/pc/add", method = RequestMethod.GET) public ModelAndView addPc(){ ModelAndView model = new ModelAndView("index"); model.addObject("include","pc_add"); model.addObject("act","devices"); model.addObject("osTypes", OpSystem.values()); return model; } @RequestMapping(value = "/pc/add", method = RequestMethod.POST) public ModelAndView savePc(@ModelAttribute("pc") Pc pc, BindingResult result){ repository.save(pc); return new ModelAndView("redirect:/app/pc/list"); } } 这是一个错误: SEVERE: Servlet.service() for servlet [mvc-dispatcher] in context with path [] threw exception [/WEB-INF/pages/pc_add.jsp (line: 19, column: 24) According to TLD, tag form:input must be empty, but is not] with root cause org.apache.jasper.JasperException: /WEB-INF/pages/pc_add.jsp (line: 19, column: 24) According to TLD, tag form:input must be empty, but is not at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:133) at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1633) at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1002) at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1274) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1452) at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1664) at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1002) at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1274) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1452) at org.apache.jasper.compiler.Parser.parse(Parser.java:138) at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:373) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544) at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:954) at org.apache.jsp.WEB_002dINF.pages.index_jsp._jspx_meth_c_005fwhen_005f0(index_jsp.java:278) at org.apache.jsp.WEB_002dINF.pages.index_jsp._jspx_meth_c_005fchoose_005f0(index_jsp.java:240) at org.apache.jsp.WEB_002dINF.pages.index_jsp._jspService(index_jsp.java:179) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339) at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:915) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:811) at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) 我哪里有错误?或者我可能忘记了 POM 文件中的某些依赖项? 您忘记关闭输入标签: <form:input id="hdd" placeholder="HDD size" path="hdd"> 应该是 <form:input id="hdd" placeholder="HDD size" path="hdd" /> 另请注意,以下内容无效: <form:button type="submit" class="btn">Save</button> 结束标签 (</button>) 必须与开始标签 (<form:button>) 匹配

回答 1 投票 0

为什么 ${message} 出现在 View 中,而不是 Spring MVC 控制器中传递的真实消息

我正在尝试学习 Spring MVC 并遇到了一个问题。请参阅随附的代码。我没有在视图上收到真正的消息,而是在视图上收到 ${message} 。这里可能有什么问题? 这是...

回答 1 投票 0

${message} 显示在 View 中,而不是 Spring MVC 控制器中传递的真实消息

我正在尝试学习 Spring MVC 并遇到了一个问题。请参阅随附的代码。我没有在视图上收到真正的消息,而是在视图上收到 ${message} 。这里可能有什么问题? 这是...

回答 1 投票 0

java.lang.ClassNotFoundException:org.apache.jsp.WEB_002dINF.jsp.ImportTab_jsp

我们遇到以下异常 2024-03-13 11:42:00,723 错误 |路径 [] 上下文中 servlet [dispatcherServlet] 的 Servlet.service() 抛出异常 [java.lang.ClassNotFoundException: org.apach...

回答 1 投票 0

如何使用 JSP FacesContext 检索发布的数据

我正在向旧版 JSP 应用程序发出以下curl 请求: curl -H“接受:application/json”-H“内容类型:文本/纯文本”-X POST \ -d '{"名称":"值&q...

回答 1 投票 0

Struts2 链接打开文件仅适用于 IE

我的页面上有一个打开 PDF 文件的链接,该文件在 IE11 下工作正常,但 Firefox 给我一个“损坏的内容错误”,Chrome 给我一个“从服务器收到的重复标头”错误。 js...

回答 1 投票 0

使用window.open()打开PDF文件

我有一个生成PDF文件并将其存储在/temp文件夹中的方法。我正在使用汤姆猫。我想打开 PDF 文件。我已经在 JavaScript 中使用 window.open() 方法尝试过此操作。但点击...

回答 3 投票 0

使用Struts 2上传图像

我想要做的是使用此 JSP 文件上传图像: <%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> ...

回答 3 投票 0

如何:在 Struts 2 中选择日期、按下按钮、创建文件、下载文件

我想要什么: 如果有人访问该页面,可以选择两个日期并单击(单个)按钮来下载所选两个日期之间的数据。 我已经在工作: JSP/网页开发...

回答 2 投票 0

如何在struts2中使用<s:radio>将<s:set>的值赋给另一个变量

我正在尝试将单选按钮 ans1 的值分配给另一个变量 ans_submit。 问题1...

回答 1 投票 0

更改语言输入类型=文件

我正在为我的应用程序使用 spring-mvc,并且我已成功将文件上传到服务器,并带有标签:,但是当我的应用程序更改语言时,我遇到了问题,因为...

回答 4 投票 0

如何修复JSP页面中checkmarx反射的XSS攻击?

在下面的 JSP 页面中,Checkmax 显示了反射型 XSS 攻击,因为我在 JavaScript 源代码中使用 ${pageContext.reqest.contextPath} 变量。我尝试过使用 <p>在下面的 JSP 页面中,Checkmax 显示了反射型 XSS 攻击,因为我在 JavaScript 源中使用 <strong>${pageContext.reqest.contextPath}</strong> 变量。我尝试过使用<pre><code>&lt;script type=&#34;text/javascript&#34; src=&#34; &lt;c:url value=&#34;${pageContext.request.contextPath}/js/viewone.js&#34; /&gt;&#34;&gt; </code></pre>,但没有成功。</p> <pre><code>&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD HTML 4.01 Transitional//EN&#34; &#34;https://www.w3.org/TR/html4/loose.dtd&#34;&gt; &lt;%@ page language=&#34;java&#34; contentType=&#34;text/html; charset=ISO-8859-1&#34; pageEncoding=&#34;ISO-8859-1&#34;%&gt; &lt;%@ taglib prefix=&#34;c&#34; uri=&#34;http://java.sun.com/jsp/jstl/core&#34; %&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=ISO-8859-1&#34;&gt; &lt;title&gt;jsp page&lt;/title&gt; &lt;script type=&#34;text/javascript&#34; src=&#34;${pageContext.reqest.contextPath}/js/viewone.js&#34;&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;h3&gt;all contents goes here &lt;/h3&gt; &lt;br&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>如果有人能帮助解决这个问题,我将非常感激。我在 stackoverflow 中搜索了很多解决方案,但没有帮助。</p> </question> <answer tick="false" vote="1"> <p>就您而言,我认为这是 CheckMarx 误报,因为 <pre><code>request.contextPath</code></pre> 不是用户输入。无论如何,如果你必须修复它,我的经验是你必须使用 CheckMarx“识别”的一些库/方法来逃避 <pre><code>pageContext.reqest.contextPath</code></pre>。</p> <p>例如在我的例子中,我使用了 <a href="https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringEscapeUtils.html" rel="nofollow noreferrer">StringEscapeUtils.escapeHtml</a> 并且 CheckMarx 对此很满意。只需确保您的 <pre><code>pageContext.reqest.contextPath</code></pre> 中没有任何 html 实体,例如“&”、“">”、...</p> </answer> </body></html>

回答 0 投票 0

JSP:在嵌套标签中使用时“对象无法解析为变量”

我正在尝试通过 JSP 构建应用程序页面,使用外部标签(“页面”)内的嵌套标签。所有标签都需要访问从控制器传入的同一对象。 但我不能...

回答 1 投票 0

如何在 Struts 2 中访问 OGNL 跟踪评估?

我被告知要优化网络应用程序。为此,我使用 JProfiler。 我注意到很大一部分响应时间都花在表示层上。特别是当代码构建 HTML 代码时。

回答 2 投票 0

获取状态:在 Eclipse 和 Tomcat 上运行 Maven 项目后 HTTP 状态 404“请求的资源不可用”

我正在使用 Eclipse 制作一个简单的 Maven 项目。有一个包含用户名和密码以及提交按钮的表单。 当我输入并提交默认用户名(admin)和密码(admin)时。它...

回答 1 投票 0

在 Eclipse 和 Tomcat 上运行 Maven 项目后获取 HTTP 状态 404“请求的资源不可用”

我正在使用 Eclipse 制作一个简单的 Maven 项目。有一个包含用户名和密码以及提交按钮的表单。 当我输入并提交默认用户名(admin)和密码(admin)时。它...

回答 1 投票 0

Struts 2 中的开关动作

我正在使用Struts,在我的项目中我有2个模块(管理员,用户)“管理员”有不同的操作,例如添加用户,删除用户,添加项目,删除用户和“用户&q...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.