我的工程基于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" %>

解决方案 »

  1.   

    你都折磨了几天了还没有搞定?
    request是jsp的内置对象怎么可能不可以用呢?
    要不你把相关代码发给我,我来给你调试下。
      

  2.   

    开玩乐,谁误导你struts1.x不能使用request.getParameter了
    呵呵
      

  3.   

    抱歉 可以传递参数的
    现在发现新的问题
    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)
      

  4.   

    回 yanliang_xt
    邮件已发。担心附件太大,请看收到没有
      

  5.   


    java.lang.ClassNotFoundException: addressbook.actions.UpdateAction>java.lang.ClassNotFoundException: addressbook.actions.UpdateAction 
    不是说的很清楚吗? 没有这个类啊.是不是配置文件写错了?
      

  6.   

    this is  strut-html.xml    <action    path="/update"
                  type="addressbook.actions.UpdateAction"
                  name="searchForm"     
                  scope="request"
                  input="/searchContent2.jsp" >
                  <forward name="success" path="/display.jsp"/>
          </action>
      

  7.   

    1.
    <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