老报input错误,不知道怎么检查

解决方案 »

  1.   

    那是程序出问题时默认找的跳转页面,在struts配置文件配置全局result ,其name = "input" 就OK了
      

  2.   

    是不是配置文件中没有对input(默认)做处理啊,
      

  3.   

    不配input 试试。。
    不信还报
      

  4.   

    我是练习分页:本来是跳转到getusers那个action,但是debug的时候不到那,直接就是跳转到那个result=input 那个界面了
    下面是代码:
    action:
         package web.action;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import pojos.Users;
    import service.userService;
    import web.util.Page;import com.opensymphony.xwork2.ActionSupport;import exception.userServiceException;public class UserAction extends ActionSupport {
    private String userName;
    private String password;
    private String registeDate;


    private String findPage;//分页需要
    private String pojo="Users" ;//分页需要

    private userService service; public userService getService() {
    return service;
    } public void setService(userService service) {
    this.service = service;
    } public String getUserName() {
    return userName;
    } public void setUserName(String userName) {
    this.userName = userName;
    } public String getPassword() {
    return password;
    } public void setPassword(String password) {
    this.password = password;
    } public String getRegisteDate() {
    return registeDate;
    } public void setRegisteDate(String registeDate) {
    this.registeDate = registeDate;
    } /*
     * private String user;
     * public String getUser() {
    return user;
    } public void setUser(String user) {
    this.user = user;
    }  * public String excute(){
    return SUCCESS;
    }*/
    public String getFindPage() {
    return findPage;
    } public void setFindPage(String findPage) {
    this.findPage = findPage;
    } public String getPojo() {
    return pojo;
    } public void setPojo(String pojo) {
    this.pojo = pojo;
    } public String getUsers(){
    //Page page = Page.findPage(pojo,1);
    Page page = Page.findPage("Users",Integer.parseInt(findPage));
    System.out.println("findPage:*********"+findPage);
    ServletActionContext.getRequest().getSession().setAttribute("page", page);
    return "page";
    }

    public String login() throws Exception {

    Users newuser = new Users();
    newuser.setUser(userName);
    newuser.setPassword(password);
    newuser.setRegisteDate(registeDate);
    addActionError("注册成功");
    service.saveUser(newuser);
    HttpSession session = ServletActionContext.getRequest().getSession();
    session.setAttribute("user", newuser);
    Page page = Page.findPage("Users", 1);
    //Page page = Page.findPage("Users",Integer.parseInt(findPage));
    //最好按照下面的代码放置到request作用域
    // ServletActionContext.getRequest().setAttribute("page", page);
    //为了演示登录成功后 需要请求从定向所以我把page放到session中了
    session.setAttribute("page", page);
    return "login-true";

    }

    }
    struts:
      <?xml version="1.0" encoding="UTF-8" ?> 
      <!DOCTYPE struts (View Source for full doctype...)> 
     <struts>
     <package name="web.action" extends="struts-default">
     <!--  练习分页修改的action 
      --> 
    <action name="getUsers" class="web.action.UserAction" method="getUsers">
      <result name="input">/jsp/jquery/success.jsp</result> 
      <result name="page">/jsp/jquery/success.jsp</result> 
      </action>
     <action name="login" class="web.action.UserAction" method="login">
      <result name="login-true">/jsp/jquery/success.jsp</result> 
      <result name="input">/jsp/jquery/login.jsp</result> 
     </action>
      </package>
      </struts>
    jsp:
    login.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@taglib uri="/struts-tags" prefix="s"%>
    <%@taglib uri="http://www.seaside.cn" prefix="seaside" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head> <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
    </head> <body> <center>
    <font color="red" size="5"> <s:actionerror /> </font>
    <table width="100%">
    <tr>
    <td bgcolor="#c9c9c9" align="center">
    <h1>
    <seaside:getName sn="seaside"/>
    </h1>
    </td>
    </tr>
    </table>
    <form action="login.action" method="post" target="a">
    <table border="1">
    <tr>
    <td>
    用户名:
    </td>
    <td>
    <input name="userName" type="text" size="20" />
    <div></div>
    </td>
    </tr>
    <tr>
    <td>
    密码:
    </td>
    <td>
    <input name="password" type="password" size="20" />
    </td>
    </tr>
    <tr>
    <td>
    <input type="submit" value="注册" />
    </td>
    <td align="center">
    <input type="reset" value="重置" />
    </td>
    </tr>
    </table>
    </form>
    <iframe name="a" width="100%" height="300" scrolling="auto"/>
    </center>
    </body>
    </html>
    success.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@taglib uri="/struts-tags" prefix="s"%>
    <%@taglib uri="http://www.seaside.cn" prefix="seaside" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type"
    content="text/html; charset=utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    <center>
    <table border="1" bordercolor="#ccddee" width="60%">
    <tr><td>用户名</td><td>密码</td></tr>
    <c:forEach var="u" items="${page.list}">
    <tr><td>${u.user }</td><td>${u.password}</td></tr>
    </c:forEach>
    <tr><td colspan="2" align="center">
      <seaside:getPage pojo="Users" action="getUsers.action?findPage" currentPage="${page.currentPage}" pageCount="${page.pageCount}"/>
                                </td></tr>
    </table>
    </center>
    </body>
    </html>
    那个seaside是自定义标签:以前分页可以的,这个没有错
    麻烦大家帮我找找错,谢谢了 
    我觉得input就是输入错误,他会跳到这个,但是输入没有错吧