jsp页面:
<%
Map req=(Map)ActionContext.getContext().get("request");
List list1=(List)req.get("list1");
if(list1==null)
req.put("list",list);
//if(list==null)
//req.put("list",list1);
else
req.put("list",list1);
%>
这里的list1是搜索功能代替原来的list实现显示搜索的功能serachAction:public class SearchAction extends ActionSupport {
private String searchText; public String getSearchText() {
return searchText;
} public void setSearchText(String searchText) {
this.searchText = searchText;
}
public String execute() throws Exception {
DB db=new DB();
List list=db.searchLyInfo(searchText);
Map request=(Map)ActionContext.getContext().get("request");
request.put("list1", list);
return "success";
}
}loginAction:
package com.action;import java.util.Map;
import com.DB;
import com.User;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
private String username;
private String password;
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 execute() throws Exception {
User user=new com.DB().check(username, password);
// int userid=new DB().check(username,password);
if(user!=null){
Map session=ActionContext.getContext().getSession();
session.put("user", user);
return SUCCESS;
}else{
addFieldError("username","用户名或密码错误!");
return ERROR;
}一个留言板项目,当我登陆进去留言板的时候,搜索是没有问题的(见上面的searchAction)
但是当我不登陆直接进入留言板显示页面就会出错:
iption The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: An exception occurred processing JSP page /ceshi.jsp at line 129: //com.DB db=new com.DB();
10: //com.User user=(com.User)ActionContext.getContext().getSession().get("user");
11: //List list1=(List)ActionContext.getContext().getSession().get("list1");
12: List list1=(List)req.get("list1");
13: if(list1==null)
14: req.put("list",list);
15: //if(list==null)求大神帮助
<%
Map req=(Map)ActionContext.getContext().get("request");
List list1=(List)req.get("list1");
if(list1==null)
req.put("list",list);
//if(list==null)
//req.put("list",list1);
else
req.put("list",list1);
%>
这里的list1是搜索功能代替原来的list实现显示搜索的功能serachAction:public class SearchAction extends ActionSupport {
private String searchText; public String getSearchText() {
return searchText;
} public void setSearchText(String searchText) {
this.searchText = searchText;
}
public String execute() throws Exception {
DB db=new DB();
List list=db.searchLyInfo(searchText);
Map request=(Map)ActionContext.getContext().get("request");
request.put("list1", list);
return "success";
}
}loginAction:
package com.action;import java.util.Map;
import com.DB;
import com.User;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
private String username;
private String password;
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 execute() throws Exception {
User user=new com.DB().check(username, password);
// int userid=new DB().check(username,password);
if(user!=null){
Map session=ActionContext.getContext().getSession();
session.put("user", user);
return SUCCESS;
}else{
addFieldError("username","用户名或密码错误!");
return ERROR;
}一个留言板项目,当我登陆进去留言板的时候,搜索是没有问题的(见上面的searchAction)
但是当我不登陆直接进入留言板显示页面就会出错:
iption The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: An exception occurred processing JSP page /ceshi.jsp at line 129: //com.DB db=new com.DB();
10: //com.User user=(com.User)ActionContext.getContext().getSession().get("user");
11: //List list1=(List)ActionContext.getContext().getSession().get("list1");
12: List list1=(List)req.get("list1");
13: if(list1==null)
14: req.put("list",list);
15: //if(list==null)求大神帮助
jsp 翻译成servlet 的类中定义的是明明是request,楼主写错了。。
List list1=(List)req.get("list1");
if(list1==null)
req.put("list",list);
这里我是定义了req=Map)ActionContext.getContext().get("request");
这样不行吗