日期:2014-05-20  浏览次数:20639 次

struts2注释怎么用?
errorAction.jsp代码如下:

package com.struts2.action;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.config.Results;  
import org.apache.struts2.config.Result;

@Results(value={@Result(name="input",value="/errorInput.jsp")})
public class ErrorAction extends ActionSupport{
public String execute()
{
return INPUT;
}

public String error()
{
this.addActionError("执行 error()方法,抛出了第一个error消息。");
this.addActionError("执行 error()方法,抛出了第二个error消息。");
return INPUT;
}

public String message()
{
this.addActionMessage("执行 message()方法,抛出了第一个message消息。");
this.addActionMessage("执行 message()方法,抛出了第二个message消息。");
return INPUT;
}

public String fieldError()
{
this.addFieldError("username", "请填写用户名");
this.addFieldError("password", "密码不能为空");
return INPUT;
}

}
上面的import org.apache.struts2.config.Results;  
import org.apache.struts2.config.Result;
这两行出错,不知道为什么,
lib下面包含了struts2-convention-plugin-2.2.3.1.jar
和struts2-config-browser-plugin-2.2.3.1.jar
我不知道应该包含哪个,现在两个都包含了也不对。
请高手指点一下,应该怎么做。



------解决方案--------------------
Java code

import org.apache.struts2.config.Action;
import org.apache.struts2.config.Namespace;
import org.apache.struts2.config.Result;
import org.apache.struts2.config.Results;

@Namespace("/company")
@Action(name="orgAction")
@Results({
@Result(name="success",value="company_add.jsp",
type=org.apache.struts2.dispatcher.ServletDispatcherResult.class)
})


public class OrganizationAction extends ActionSupport