我的工程基于strut框架
现在有一个jsp文件如下,这个文件不能执行 提示找不到文件。
经过反复检查,找到原因 是 <%
String name=request.getParameter("name");
String phone=request.getParameter("phone");
String address=request.getParameter("address");%>
思考可能strut框架不支持直接使用request.getParameter
有人说必须使用专门的标签库来取参数,急切询问如何获得参数
附上代码:
<%@ include file="taglibs.jsp" %><%@ include file="header.jsp" %><app:validateSession/><html:errors/> <html:form action="/update.do" focus="title"><%String name=request.getParameter("name");String phone=request.getParameter("phone");String address=request.getParameter("address");%><center><table border="0" cellspacing="2" cellpadding="2" width="100%"> <tr> <td align="right"> <bean:message key="prompt.name"/></td> <td><html:text property="name" size="25" maxlength="10"/></td> </tr> <tr> <td align="right"> <bean:message key="prompt.phone"/></td> <td><html:text property="phone" size="25" maxlength="10"/></td> </tr> <tr> <td align="right"> <bean:message key="prompt.Address"/></td> <td><html:text property="Address" size="25" maxlength="10" /></td> </tr> <tr> <td align="right"> <html:submit property="submit" > <bean:message key="button.update"/> </html:submit> </td> <td align="left"> <html:reset > <bean:message key="button.reset"/> </html:reset> </td> </tr></table></center></html:form><html:link forward="mainMenu"><bean:message key="goto.mainMenu"/></html:link><%@ include file="footer.jsp" %>
现在有一个jsp文件如下,这个文件不能执行 提示找不到文件。
经过反复检查,找到原因 是 <%
String name=request.getParameter("name");
String phone=request.getParameter("phone");
String address=request.getParameter("address");%>
思考可能strut框架不支持直接使用request.getParameter
有人说必须使用专门的标签库来取参数,急切询问如何获得参数
附上代码:
<%@ include file="taglibs.jsp" %><%@ include file="header.jsp" %><app:validateSession/><html:errors/> <html:form action="/update.do" focus="title"><%String name=request.getParameter("name");String phone=request.getParameter("phone");String address=request.getParameter("address");%><center><table border="0" cellspacing="2" cellpadding="2" width="100%"> <tr> <td align="right"> <bean:message key="prompt.name"/></td> <td><html:text property="name" size="25" maxlength="10"/></td> </tr> <tr> <td align="right"> <bean:message key="prompt.phone"/></td> <td><html:text property="phone" size="25" maxlength="10"/></td> </tr> <tr> <td align="right"> <bean:message key="prompt.Address"/></td> <td><html:text property="Address" size="25" maxlength="10" /></td> </tr> <tr> <td align="right"> <html:submit property="submit" > <bean:message key="button.update"/> </html:submit> </td> <td align="left"> <html:reset > <bean:message key="button.reset"/> </html:reset> </td> </tr></table></center></html:form><html:link forward="mainMenu"><bean:message key="goto.mainMenu"/></html:link><%@ include file="footer.jsp" %>
request是jsp的内置对象怎么可能不可以用呢?
要不你把相关代码发给我,我来给你调试下。
呵呵
现在发现新的问题
load update search form class
[ERROR] RequestProcessor - No action instance for path /update could be created <java.lang.ClassNotFoundException: addressbook.actions.UpdateAction>java.lang.ClassNotFoundException: addressbook.actions.UpdateAction
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:119)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:145)
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:282)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:220)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
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.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(Unknown Source)
邮件已发。担心附件太大,请看收到没有
java.lang.ClassNotFoundException: addressbook.actions.UpdateAction>java.lang.ClassNotFoundException: addressbook.actions.UpdateAction
不是说的很清楚吗? 没有这个类啊.是不是配置文件写错了?
type="addressbook.actions.UpdateAction"
name="searchForm"
scope="request"
input="/searchContent2.jsp" >
<forward name="success" path="/display.jsp"/>
</action>
<td align="right"> <bean:message key="prompt.Address"/> </td>
你的资源文件里的这个关键字不是prompt.Address 而是 prompt.address
注意大小写,所以把页面中的改成
<td align="right"> <bean:message key="prompt.address"/> </td> 2.
你在源文件中把UpdateAction.java 写成了 UpdateAcition.java