Action 源码:package org.xcg.sealightmis.action;import java.util.List;
import java.util.Map;import org.xcg.sealightmis.service.ISlcNameService;
import org.xcg.sealightmis.vo.SlcName;import com.opensymphony.xwork.ActionContext;
import com.opensymphony.xwork.ActionSupport;@SuppressWarnings("serial")
public class SlcNameAction extends ActionSupport {
protected SlcName slcName;
protected ISlcNameService slcNameService;
private String mulitCid;

List list;
public SlcName getSlcName() {
return slcName;
}
public void setSlcName(SlcName slcName) {
this.slcName = slcName;
}
public ISlcNameService getSlcNameService() {
return slcNameService;
}
public void setSlcNameService(ISlcNameService slcNameService) {
this.slcNameService = slcNameService;
}
@SuppressWarnings("unchecked")
public String delete() {
slcNameService.delete(mulitCid);
Map session = (Map)ActionContext.getContext().get("request");
session.put("mulitCid",null);
this.mulitCid=null;
return SUCCESS;
}
@SuppressWarnings("unchecked")
public String append() {
//System.out.println("This is SlcNameAction.java append.");
String result=null;
result = slcNameService.append(slcName);
Map session = (Map)ActionContext.getContext().get("request");
session.put("slcName",slcName);
if (result==null)return SUCCESS;
else{
session.put("exception",result);
return ERROR;
}
}

@SuppressWarnings("unchecked")
public String slcNameListAll() {
System.out.println("This is SlcNameAction.java AlcNameListAll.");
list = slcNameService.list();
System.out.println("slcNameAction List" + list);
Map session = (Map)ActionContext.getContext().get("request");
session.put("slcNameListAll",list);
return SUCCESS;
} @SuppressWarnings("unchecked")
public String findByid() {
this.slcName = slcNameService.findByid(slcName.getMyid());
//单个对象用这个:
Map session = ActionContext.getContext().getSession();
session.put("slcName",slcName);
return SUCCESS;
} @SuppressWarnings("unchecked")
public String update() {
String result=null;
result = slcNameService.update(slcName);
Map session = (Map)ActionContext.getContext().get("request");
if (result==null){
session.put("slcName",slcName);
return SUCCESS;
}
else{
session.put("slcName",null);
session.put("exception",result);
return ERROR;
}
} public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public String getMulitCid() {
return mulitCid;
}
public void setMulitCid(String mulitCid) {
this.mulitCid = mulitCid;
}
}

解决方案 »

  1.   

    <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
    <xwork>
    <include file="webwork-default.xml" />
    <package name="default" extends="webwork-default">
    <!--在这里我们注册一个register类,class=后面本应是UserAction的路径,
    但是我们把它交给Spring托管,在Spring下配置同名称的类,这里就会自动去找。
    method不写用默认,但我们是自建的方法,所以必须要写。-->....................
    <action name="appendSlcName" class="slcNameAction" method="append">
    <result name = "success" >/success_return.jsp</result>
    <result name="invalid.token">/repeaterror.jsp</result>
    <interceptor-ref name="params"></interceptor-ref>
    <interceptor-ref name="token"></interceptor-ref>
    <result name="error">/exception_return.jsp</result>
    </action>
    ....................
    <action name="slcNameListAll" class="slcNameAction" method="slcNameListAll">
    <result name = "success" >/success_return.jsp</result>
    <result name="error">/exception_return.jsp</result>
    </action>
      

  2.   

    我也遇到类似问题,使用ssh,struts2.1中使用token,结果拦截器造成了spring接管的action失效,不知道怎么配置,刚开始学习,有高手请不吝赐教!