我加了拦截器后,本来通过标签取到的值,现在却取不到了
struts2.xml文件如下:
/businessSearch.jsp
/businessMaster.jsp
/businessResult.jsp
/timeOut.jsp
页面文件如下:
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
ddd |
后台如下 :
public final class BusinessAction extends CommonAction{
private static final long serialVersionUID = 1L;
private BusinessControl businessControl=new BusinessControl();
private OsrBusinessName osrBusinessName=new OsrBusinessName();
private List<OsrBusinessName> searchResult=null;
private DataCheckClass dataCheckClass=new DataCheckClass();
private BusinessBean businessBean=new BusinessBean();
private HttpServletRequest request;
private Map session;
private String ErrorMessage="";
private String operateResult="";
private String index="";
public String save(){
try{
if(!dataCheckClass.checkBusiness(businessBean).equals("")){
ErrorMessage=dataCheckClass.checkBusiness(businessBean);
return UPDATE;
}
osrBusinessName=businessControl.saveBusinessName(businessBean);
if(osrBusinessName!=null){
operateResult=osrBusinessName.getBusinessName();
if(operateResult.equals(""))
return UPDATE;
}else{
return UPDATE;
}
}catch(OsrViewAdminException ex){
ErrorMessage=ex.getMessage();
LoggerUtil.getInstance().writeErrorLog(ex);
return UPDATE;
}
return SAVE;
}
public String getErrorMessage() {
return ErrorMessage;
}
public void setErrorMessage(String errorMessage) {
ErrorMessage = errorMessage;
}
public List<OsrBusinessName> getSearchResult() {
return searchResult;
}
public void setSearchResult(List<OsrBusinessName> searchResult) {
this.searchResult = searchResult;
}
public BusinessBean getBusinessBean() {
return businessBean;
}
public void setBusinessBean(BusinessBean businessBean) {
this.businessBean = businessBean;
}
public String getIndex() {
return index;
}
public void setIndex(String index) {
this.index = index;
}
public String getOperateResult() {
return operateResult;
}
public void setOperateResult(String operateResult) {
this.operateResult = operateResult;
}
}
[code="java"]
[/code]
你要把原来默认的拦截器栈也加入
[code="java"]
</interceptor >
</interceptors >
[/code]
[code="java"]
[/code]
其余的一样。
添加自定义拦截器会覆盖默认拦截器
而默认拦截器包含了很多功能
比如
从request获取参数,ioc填充,和from表单填充等
所以如果你需要继续使用这些功能就需要添加自定义浏览器的同时添加上默认的
具体代码楼上已经给出了