JS提交,出错,大家帮忙看一下是什么问题.jsp:
BaseInfoManager/CompanyManger.jsp
<a href="javascript:first('1');"><img src="<%=imagesPath%>grid/page-prev.gif" /></a>js:
function first(num) {
var url = "UserManagerAction.do?nPage=" + num;\
window.location = encodeURI(url);
}struts-config.xml:
<action path="/BaseInfoManager/CompanyMangerActionSearch" scope="request"
type="com.CorporationFundManager.Web.Action.BaseInfoManager.CompanyMangerAction" parameter="actionSearch">
<!-- 成功跳转页面 -->
<forward name="success" path="/BaseInfoManager/CompanyManger.jsp"></forward>
<!-- 失败跳转页面 -->
<forward name="failed" path="/BaseInfoManager/CompanyManger.jsp"></forward>
</action>action
BaseInfoManager/CompanyMangerAction.jsppublic class CompanyMangerAction extends LookupDispatchAction {
/**
 * 使用lookupdispatchAction必须要实现的方法 作用:建立KEY和方法的关联
 */
@Override
protected Map getKeyMethodMap() {
Map map = new HashMap(); // 通过KEY,调用相应的方法
map.put("button.Add", "actionInsert");
map.put("button.Update", "actionUpdate");
map.put("button.Delete", "actionDelete");
map.put("button.Search", "actionSearch"); return map;
}
/**
 * @功能: 处理Action时提交的表单数据
 * @输入: mapping(映射类)
 * @输入: form(formbean类)
 * @输入: request(请求)
 * @输入: response(返回请求)
 * @输出: ActionForward(跳转)
 */
public ActionForward actionSearch(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
        }
}错误代码:
HTTP Status 500 - type Exception reportmessage 
description The server encountered an internal error () that prevented it from fulfilling this request.exception 
javax.servlet.ServletException: Request[/BaseInfoManager/CompanyMangerActionSearch] does not contain handler parameter named 'actionSearch'.  This may be caused by whitespace in the label text.
org.apache.struts.actions.DispatchAction.unspecified(DispatchAction.java:222)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:256)
org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:160)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.CorporationFundManager.Web.Filter.EncodeFilter.doFilter(EncodeFilter.java:26)

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【bug008】截止到2008-07-25 14:24:00的历史汇总数据(不包括此帖):
    发帖的总数量:13                       发帖的总分数:370                      每贴平均分数:28                       
    回帖的总数量:12                       得分贴总数量:1                        回帖的得分率:8%                       
    结贴的总数量:13                       结贴的总分数:370                      
    无满意结贴数:8                        无满意结贴分:430                      
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:61.54 %               无满意结分率:116.22%                  
    敬礼!
      

  2.   

    action path="/CompanyMangerActionSearch"
      

  3.   

    如果楼上不行的话就换成
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
    + request.getServerName() + ":" + request.getServerPort()
    + path + "/";
    %>action=<%=basePath%>BaseInfoManager/CompanyMangerAction.jsp吧,
      

  4.   

    jsp和action 不能修改, 通过修改js或者struts-config.xml是否可以解决这个问题
      

  5.   

    struts-config.xml配置错误,把parameter="actionSearch"改为name="actionSearch"试试
      

  6.   

    把parameter="actionSearch"改为name="actionSearch"
    执行结果:
    javax.servlet.ServletException: DispatchMapping[/BaseInfoManager/CompanyMangerActionSearch] does not define a handler property
    org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:154)
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    com.CorporationFundManager.Web.Filter.EncodeFilter.doFilter(EncodeFilter.java:26)
      

  7.   

    要该也是这样子该一下
    struts配置文件
    parameter="status"
    js代码
    var url = "UserManagerAction.do?status=actionSearch&nPage=" + num;\
      

  8.   

    to:Ami121 仅仅做如下修改,好象不行吧
    struts配置文件 
    parameter="status" 
    js代码 
    var url = "UserManagerAction.do?status=actionSearch&nPage=" + num;\方便的话,我们在网上讨论一下,怎么样