2016-06-15 1 views
1

Когда я отправляю форму в Struts 2, я получаю ниже ERROR в консоли сервера, когда devMode установлен в "true". Хотя это не влияет на мою функциональность, не знаю, почему это происходит.ParametersInterceptor Ошибка в консоли сервера после отправки формы, когда devMode является истинным

// Ошибка сбщ

14:34:54,748 ERROR [com.opensymphony.xwork2.interceptor.ParametersInterceptor] (http-localhost/127.0.0.1:8080-1) ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'x' on 'class com.abc.LoginAction: Error setting expression 'x' with value '[Ljava.lang.String;@154cfc5' 
14:34:54,749 ERROR [com.opensymphony.xwork2.interceptor.ParametersInterceptor] (http-localhost/127.0.0.1:8080-1) ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'y' on 'class com.abc.LoginAction: Error setting expression 'y' with value '[Ljava.lang.String;@114b526' 

Ниже приведен фрагмент кода,

// Login JSP 
<s:form action="login"> 
<table> 
    <tr><td>UserName : </td><td><s:textfield name="userid"/></td> 
    <tr><td>Password : </td><td><s:password name="password"/></td> 
    <tr><td></td><td><s:submit value="Submit" /></td> 
</table> 
</s:form> 

Класс действия для обработки формы представления

public class LoginAction implements ModelDriven<LoginForm> { 
    private LoginForm theForm = new LoginForm(); 
    public LoginForm getModel() { 
     return theForm; 
    } 
    public String execute() throws Exception { 
     ----- 
     ----- 
    } 
} 

// POJO used for data binding. 
public class LoginForm { 
    private String userid; 
    private String password; 
    // Setters and Getters 

} 
+0

Это из-за modeldriven. Просто снимите modeldriven. Дополнительная информация: http://stackoverflow.com/questions/21018018/unexpected-exception-caught-setting-xxx-on-class-xxx-error-setting-expressio/21021131#21021131 –

ответ

1

У вас есть дополнительные параметры с запросом, для этого у вас нет открытых аксессуаров в классе действий. Но если вам не нужны лишние параметры для обработки перехватчиком Struts, вы можете настроить этот перехватчик, чтобы исключить эти параметры.

В примере Struts 2 ModelDriven Action how to exclude some properties from being updated вы можете найти код для этого, используя конфигурацию xml. В других примерах можно использовать конфигурацию аннотаций, доступную в моих ответах.

Если эти дополнительные параметры, исходящие, трудно сказать, возможно, у вас есть поле ввода типа image.