我在使用Spring和Struts的Java项目中使用了Mockito,而且测试操作也有问题。
我并不是使用Struts2 jUnit插件来节省测试时间,而是使用以下方法:。
问题是,在我的操作中,当调用getText()时,我得到了一个NullPointerException。
我试图监视这个方法,这是从ActionSupport继承的,但是我找不到任何方法,因为这个操作在测试中使用了InjectMocks注释。
下面是一个简单的类示例:
父级:
public class ActionSupport {
public String getText(String aTextName)
当试图构建我的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
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,我的应用程序有成千上万个由Spring管理的操作类。我以前使用过Spring2.5.6,我的应用程序启动得很快。但是当我把Spring改成3.0的时候。我的Tomcat启动非常慢。对于每个操作类,我从Spring获得了以下调试消息:
DEBUG (Cglib2AopProxy.java:802) - Unable to apply any optimisations to advised method: public java.util.List
几乎每个action类的每个方法都打印了上面这样的消息。这就是为什么应用程序花了这么多时间来启动的原因。
下面是我的spri
我有一个包含一个ArrayList的HashMap,并且我试图使用Struts s:iterator标记迭代这个ArrayList of HashMap。我可以在没有问题的情况下迭代List,但是我不能让它迭代映射的条目。到目前为止我已经知道了:
import com.opensymphony.xwork2.ActionSupport;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class mapTest extends A
有没有办法在动作类或bean中使用getText()?我在谷歌搜索中找不到java编码的例子,但在JSP编码中可以找到。我的例子如下:
public class LoanForm extends ActionSupport {
public void validate(){
if(this.getNameOfApplicant().equals("")){
addFieldError(getText("error.card"), getText("error.invalid.name"));
我需要将ActionSupport和HttpServlet的方法覆盖到我的BaseSupport类。作为一个例子,我想在我的基础支持类中重写下面两个方法。这意味着我需要将ActionSupport和HttpServlet类扩展到我的BaseSupport类
//From ActionSupport class
public void addActionError(String anErrorMessage) {
this.validationAware.addActionError(anErrorMessage);
}
//From HttpServlet class
protect
为什么在类声明中implement总是写在extend之后?例如:
public class Register extends ActionSupport implements ModelDriven
为什么不能:
public class Register implements ModelDriven extends ActionSupport
后者会产生编译时错误。
目前,我正在评估Struts 2。官方文档包含一个HelloWorld示例,其中包含以下Java和JSP代码:
Java
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
public static final String MESSAGE = "Struts is up and running ...";
public String execute() throws Exception {
setMes
我在使用Struts 2.3.8附带的Spring mock框架构建单元测试时遇到了问题。基本上,我有一个构建框架的BaseTestCase。然后是调用它的各个测试用例。带着我得到的模拟动作从createAction中出来:
java.lang.ClassCastException: com.opensymphony.xwork2.ActionSupport incompatible with com.lm.learn.action.LoginAction
at com.lm.learn.action.LoginActionTest.testUsername(LoginActionTest.j
我正在使用netbeans,我想集成struts和hibernate作为一个简单的应用程序,在一个jsp页面上显示表的所有数据。
但是我得到了以下错误
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.reflect.InvocationTargetException
在glassfish服务器的日志中,我得到以下错误
SE
这是我的Interceptor代码。我的目标是维护所有URL的会话,一旦注销完成,用户就无法获取任何URL。
import java.util.Map;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
public class AuthenticationInterceptor implements Interceptor {
/**
*
*/
private static final long
我对S2很陌生,尤其是对动作类的单元测试。我的问题是,在单元测试期间,参数拦截器没有将param值分配给操作字段。
对问题的全面解释:使用struts2-Junit4-plugin1.7.4的无法使用常规插件和带注释的类。我通过遵循找到了解决这个问题的方法,但是如果我想使用interceptor测试操作,那么即使我设置了MockHttpServletRequest的params,我的操作字段也不会被params拦截器填充。
我学习任何输入和建议如何解决这个问题,甚至做行动测试更好的方式!
依赖关系:
测试类:注意-没有拦截器堆栈的第二次测试通过测试。
public c
是否可以在Html页面的正文中包含样式和脚本?在我使用的论坛上,我意识到我可以使用内联样式在其中使用其他html,但我能把它放在身体中并使用吗?
可以将这些代码直接放入html文件的正文中吗?
<!-- Scripts and Themes for Syntax Highlighter, put in place on this thread by Fabian Cook (CyberPython) - Moderator -->
<!-- Core JS File -->
<script src="http://alexgorbatchev.com/pu
让我们假设在操作类中有一个类型为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(
HelloWorld是我的ActionSupport类,pop方法正在将值加载到国家类类型的countryList对象。
package example;
import com.opensymphony.xwork2.ActionSupport;
import java.util.ArrayList;
public class HelloWorld extends ActionSupport {
ArrayList<Country> countryList = new ArrayList<Country>();
public ArrayLi
我正在尝试获取我的web应用程序的笔记列表。我使用NoteStoreClient来获取笔记本上的列表,然后是每个找到的笔记本的笔记列表。
下面是我构造客户端的方法(实际上是客户端包装器,但这只是实现细节):
private DatesAwareNoteStoreClient fromAccessToken(EvernoteAccount evernoteAccount) throws TException, EDAMUserException, EDAMSystemException {
// Set up the UserStore client and check that we