Ошибка ParametersInterceptor в консоли сервера после отправки формы, когда devMode имеет значение true

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

//Сообщение об ошибке

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>

класс Action для обработки отправки формы

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
    
}

person CMG    schedule 15.06.2016    source источник
comment
Это связано с моделью. Просто бросьте modeldriven. Дополнительная информация: stackoverflow.com/questions/21018018/   -  person Andrea Ligios    schedule 15.06.2016


Ответы (1)


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

В примере Действие Struts 2 ModelDriven о том, как исключить обновление некоторых свойств, вы можете найти код для этого, используя конфигурацию xml. . В других примерах может использоваться конфигурация аннотаций, доступная в моих ответах.

Откуда берутся эти лишние параметры, сказать сложно, возможно у вас какое-то поле ввода типа image.

person Roman C    schedule 15.06.2016