Как jqGrid может получить сообщение об ошибке от действия struts2? - PullRequest
0 голосов
/ 26 октября 2011

Я изменил запись в jqGrid и отправил ее в действие stuts2, когда данные записи являются недопустимыми, действие вернет сообщение «error» в jqGrid, как jqGrid может получить сообщение об ошибке и отобразить его?спасибо!

вот код метода в действии:

public String editPerson() {
    String result = SUCCESS;
    if ("add".equals(oper)) {
        List<Person> personList = personService.findByPersonId(personId);
        if(Personlist.size() > 0){
            result = ERROR;
            message = "duplicated person!";
        }else{
            Person person = new Person();
            person.setPersonId(personId);
            person.setName(name);
            person.setAge(age);
            person.setGender(gender);
            personService.save(person);
        }
    }
}

и вот код в jsp файле:

    <s:url id="remoteURL" action="personListAction" />
    <s:url id="editURL" action="personEditAction" />
    <sjg:grid id="gridtable" caption="Person List" dataType="json" 
        href="%{remoteURL}" pager="true" gridModel="gridModel"
        rowList="10,20,30" rowNum="10" rownumbers="true" viewrecords="true"
        navigator="true" editurl="%{editURL}"
        navigatorAddOptions="{height:280,reloadAfterSubmit:true}"
        multiselect="true" cellEdit="true" sortable="true">
        <sjg:gridColumn name="personId" index="PersonId" title="Person Id"
            sortable="true" editable="true" required="true" />
        <sjg:gridColumn name="name" index="name" title="Person Name" editable="true" required="true"/>
        <sjg:gridColumn name="gender" index="gender" title="Gender"
            sortable="false" editable="true" edittype="select"
            editoptions="{value:'1:male;2:female'}" />
        <sjg:gridColumn name="age" index="age" title="Age" sortable="false"
            editable="true" editrules="{number:true}"/>
    </sjg:grid>

1 Ответ

1 голос
/ 03 ноября 2011

Здесь - полный рабочий пример.

...