- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在从事 JSP 项目。它使用Struts 1框架。该项目很旧,我有很多页面,所以我决定添加一个新页面。我复制了一个现有页面及其所有配置、模型操作,所以一切都应该没问题。但事实并非如此!
我想先创建一个简单的JSP文件。没有<html:form>
就太好了,我看到了我的“Hello World”。然后我将文件修改为:
<% request.setCharacterEncoding("UTF8");%>
<%@page contentType="text/html;charset=UTF-8"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-nested" prefix="nested"%>
<%@ taglib prefix="fa" uri="/WEB-INF/tlds/finearts"%>
<fa:checkLogon/>
<fa:Header/>
<fa:Navigation navigationId="806"/>
<html:form action="/pages/editTexts.do" method="post" onsubmit="return doSubmit(this);" >
</html:form>
<fa:Footer/>
并收到此错误:
org.apache.jasper.JasperException:在第 15 行处理 JSP 页面/pages/editTexts.jsp 时发生异常
12: <fa:Header/>
13: <fa:Navigation navigationId="806"/>
14:
15: <html:form action="/pages/editTexts.do" method="post" onsubmit="return doSubmit(this);" >
16: </html:form>
17: <fa:Footer/>
Stacktrace:
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at depo.common.filter.EncodeFilter.doFilter(EncodeFilter.java:32)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot retrieve definition for form bean: "EditTextsForm" on action: "/pages/editTexts.do"
at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:852)
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
at org.apache.jsp.pages.editTexts_jsp._jspService(editTexts_jsp.java:104)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
... 24 more
Caused by: javax.servlet.jsp.JspException: Cannot retrieve definition for form bean: "EditTextsForm" on action: "/pages/editTexts.do"
at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:881)
at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:488)
at org.apache.jsp.pages.editTexts_jsp._jspx_meth_html_005fform_005f0(editTexts_jsp.java:170)
at org.apache.jsp.pages.editTexts_jsp._jspService(editTexts_jsp.java:94)
... 27 more
create connectionjdbc:mysql://localhost:3306/szepmubk? relaxAutoCommit=true&autoReconnect=true&useServerPrepStmts=false&useUnicode=true&characterEn coding=UTF-8&mysqlEncoding=utf8&characterSetResults=UTF-8create connectionjdbc:mysql://localhost:3306/szepmubk? relaxAutoCommit=true&autoReconnect=true&useServerPrepStmts=false&useUnicode=true&characterEn coding=UTF-8&mysqlEncoding=utf8&characterSetResults=UTF-8create connectionjdbc:mysql://localhost:3306/szepmubk? relaxAutoCommit=true&autoReconnect=true&useServerPrepStmts=false&useUnicode=true&characterEn coding=UTF-8&mysqlEncoding=utf8&characterSetResults=UTF-8create connectionjdbc:mysql://localhost:3306/szepmubk? relaxAutoCommit=true&autoReconnect=true&useServerPrepStmts=false&useUnicode=true&characterEn coding=UTF-8&mysqlEncoding=utf8&characterSetResults=UTF-8create connectionjdbc:mysql://localhost:3306/szepmubk? relaxAutoCommit=true&autoReconnect=true&useServerPrepStmts=false&useUnicode=true&characterEn coding=UTF-8&mysqlEncoding=utf8&characterSetResults=UTF-8create connectionjdbc:mysql://localhost:3306/szepmubk? relaxAutoCommit=true&autoReconnect=true&useServerPrepStmts=false&useUnicode=true&characterEn coding=UTF-8&mysqlEncoding=utf8&characterSetResults=UTF-8create connectionjdbc:mysql://localhost:3306/szepmubk? relaxAutoCommit=true&autoReconnect=true&useServerPrepStmts=false&useUnicode=true&characterEn coding=UTF-8&mysqlEncoding=utf8&characterSetResults=UTF-8create connectionjdbc:mysql://localhost:3306/szepmubk? relaxAutoCommit=true&autoReconnect=true&useServerPrepStmts=false&useUnicode=true&characterEn coding=UTF-8&mysqlEncoding=utf8&characterSetResults=UTF-8create connectionjdbc:mysql://localhost:3306/szepmubk? relaxAutoCommit=true&autoReconnect=true&useServerPrepStmts=false&useUnicode=true&characterEn coding=UTF-8&mysqlEncoding=utf8&characterSetResults=UTF-8javax.servlet.ServletException: java.lang.NullPointerException
at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:520)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:427)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at depo.common.filter.EncodeFilter.doFilter(EncodeFilter.java:32)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at depo.finearts.action.EditTextsAction.execute(EditTextsAction.java:35)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
... 26 more
EditTextsForm.java
package depo.finearts.form;
import depo.common.db.DBConnection;
import depo.finearts.*;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
public class EditTextsForm extends ActionForm {
DBConnection connection;
User user;
String action;
int id;
@Override
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if (!action.startsWith("validate") ) return null;
setAction("save");
return errors;
}
@Override
public void reset( ActionMapping mapping, HttpServletRequest request) {
super.reset(mapping, request);
try {
setConnection(new DBConnection());
} catch (Exception ex) {}
action = request.getParameter("action");
if (action == null || "".equals(action)) {
action = "invalid";
}
if (request.getParameterMap().containsKey("id")) {
id = Integer.parseInt(request.getParameter("id"));
user = new User(connection, id);
} else {
user = new User(connection);
}
}
public void save () throws Exception {
getUser().save();
getConnection().getConnection().commit();
}
public DBConnection getConnection() {
return connection;
}
public void setConnection(DBConnection connection) {
this.connection = connection;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
配置
<action
path="/pages/edit*"
type="depo.finearts.action.Edit{1}Action"
name="Edit{1}Form"
scope="request"
validate="true"
input="/pages/edit{1}.jsp?action=invalid">
<forward name="form" path="/pages/edit{1}.jsp" />
<forward name="view" path="/pages/view{1}.jsp" />
</action>
最佳答案
关于javax.servlet.jsp.JspException : Cannot retrieve definition for form bean, 由 : java. lang.NullPointerException 引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16714441/
有什么区别 和 您能解释一下这两者之间有什么区别吗? 最佳答案 它是一个 XML 命名空间,用于分隔可能存在冲突的元素名称,因此没有真正的区别。 XML Namespaces 关于java -
我刚刚浏览了两个 Web 应用程序,在两个项目的“applicationContext.xml”文件中都有一个标记 ... 另一个是 ... 谁能给我解释一下有什么区别吗? 最佳答案 没有语
我一直在尝试了解 WebSphere Commerce 中的 Java bean,但我真的很困惑。请帮帮我。我需要知道: What is the difference between EntityBe
自从我们更新到 grails 2.0.1(从 2.0.0 开始)以来,通过 bean 字段显示的所有 bean 都错误地显示为“withBean”字段的第一个属性。在我下面发布的示例中,所有 [fir
我有一个 bean,我将另一个 beanlist 放入其中,并且我想访问该内部 bean。 我的第一个 Bean 是: public class FirstDTO { private String F
我正在尝试将 CSS 和 JS 添加到 spring MVC 项目中的 JSP 页面,以便我在 dispatcher-servlet.xml 中包含了 js/css 文件夹的引用,如下所示:
当我将请求传递给 RestController 时,出现以下错误。 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreExcept
我看到很多示例将 bean 标记为实体 bean (@Entity) 和命名 bean (CDI),以避免创建 2 个类(托管 bean 和实体 bean)并利用 Bean 验证以便可以执行验证在客户
在我的理解中, session 总是意味着有状态。考虑 servlet session 对象, 想想 cookie。如果 session 是无状态的,我认为我们根本不需要 session 。 在jee
我完全是Spring框架的初学者。我当时正在玩一个创建对象实例的示例。因此需要您的帮助! 看看这个例子: MainApp.java: import org.springframework.contex
这个问题在这里已经有了答案: What is a JavaBean exactly? (23 个回答) 关闭 7 年前。 我已经阅读了有关 EJB、Java Beans 的内容,但是我仍然对“bea
我刚开始使用 Spring-Framework,实际上我正在使用 spring-boot 库。我有以下问题: 我知道在 @Configuration 类中使用 @Bean 注册的 bean 默认是单例
我对下面提到的场景中使用Spring Framework时会创建的实例数量有疑问: bean配置是这样的 or 默认情况下,bean "a"有 singleton scope .所以
在我的 Spring-Module.xml 中,我有两个 bean: ... ... 我像这样实例化我的类: Applicat
@Autowired private Map departments; 我的 spring 配置文件 只要使用 @Autowired 需要日期,它就可以正常工作 同样, 如何使用没有属性
我已经为 ComboBox 设置了 ContainerDataSource this.comboBox.setContainerDataSource(container)。这个容器是一个 BeanIt
为了支持流畅的编程风格,我最近修改了我们的 Java Beans setter 方法以返回 Bean 类。但是现在 Java Beans Activation Framework (rel 1.1)
有人可以告诉我在我的 ApplicationContext 中我必须使用 beans:bean 而不是 bean 的什么以及如何修复它。
我有如下配置: batch:job id="reconciliationJob" job-repository="jobRepository" restartable="true" 在应用程序上下文启
我已经为 Test_flow 创建了简单的测试套件,但是当我尝试运行该流程时出现错误。 java.lang.RuntimeException: org.mule.api.config.Configur
我是一名优秀的程序员,十分优秀!