老报input错误,不知道怎么检查
解决方案 »
- struts2的iterator标签如何在条件成立的情况下跳出迭代
- 一个笑话错误,程序运行起来忍不住笑了,不知如何解决
- Windchill开发,有做过的可以进来学习交流
- session问题
- response.sendRedirect()能指定target么?
- 如何获得客户端的IP地址?
- JavaBean编译问题救助。。。。。
- 我想在页面中实现将web服务器重启的功能
- 错误:java.lang.NumberFormatException: null!!!
- 哪里有这个包:javax.servlet.jsp.tagext.*;要支持tagsupport
- 怎么将用户的登陆信息放入缓存里面?
- jsp中javascript用mootools库问题
不信还报
下面是代码:
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就是输入错误,他会跳到这个,但是输入没有错吧