为什么在类声明中implement总是写在extend之后?例如:
public class Register extends ActionSupport implements ModelDriven
为什么不能:
public class Register implements ModelDriven extends ActionSupport
后者会产生编译时错误。
我需要将ActionSupport和HttpServlet的方法覆盖到我的BaseSupport类。作为一个例子,我想在我的基础支持类中重写下面两个方法。这意味着我需要将ActionSupport和HttpServlet类扩展到我的BaseSupport类
//From ActionSupport class
public void addActionError(String anErrorMessage) {
this.validationAware.addActionError(anErrorMessage);
}
//From HttpServlet class
protect
让我们假设在操作类中有一个类型为BigDecimal的字段,如下所示。
@Namespace("/admin_side")
@ResultPath("/WEB-INF/content")
@ParentPackage(value = "struts-default")
public final class TestAction extends ActionSupport
{
private BigDecimal price;
//Setter and getter.
@Validations(
我在使用Spring和Struts的Java项目中使用了Mockito,而且测试操作也有问题。
我并不是使用Struts2 jUnit插件来节省测试时间,而是使用以下方法:。
问题是,在我的操作中,当调用getText()时,我得到了一个NullPointerException。
我试图监视这个方法,这是从ActionSupport继承的,但是我找不到任何方法,因为这个操作在测试中使用了InjectMocks注释。
下面是一个简单的类示例:
父级:
public class ActionSupport {
public String getText(String aTextName)
AddBookAction.java
import com.opensymphony.xwork2.ActionSupport;
public class AddBookAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private String id, name,aname,badd;
private String msg = "";
int ok = 0;
public String execute()
我有两个Struts2操作。我想在另一个操作中使用一个操作的公共方法。可以通过new操作符调用一个操作并调用它的公共方法吗?(为了重用一些常见的功能)
public class OneAction extends ActionSupport{
public void doSomeThing(){
// some code
}
public String execute(){
// some code
}
}
public class AnotherAction extends ActionSupport{
public String execute(){
/*
当试图构建我的Struts应用程序时,我得到以下错误:
compile:
[javac] /media/Data/Struts 2/2012-05-02/Struts/src/Build.xml:5: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 2 source files
[javac] MyAction.java:5: packa
我想知道是否可以从另一个操作中更改struts2操作的某些字段。例如,我有一个字段为string1的Class1操作,我想从另一个操作Class2中更改它。
public class Class1 extends ActionSupport{
private String string1="old String";
}
public class Class2 extends ActionSupport{
public String execute(){
Class1 class1=new Class1();
class1.