0

Springを使用してRESTWebサービスを作成しています。残りのclient-uiの助けを借りて、私は簡単に更新を挿入し、ユーザーを削除します。今、私はユーザーJSPページで同じことをしたいのですが、ユーザーコントローラーを呼び出すことができません

User.jsp

<form action="adduser" name="user" id="my-form",method="POST"
    onsubmit="com.mobile-app.controller"/>

UserController

@RequestMapping(method = RequestMethod.POST, value = "/adduser", headers="Accept=application/xml, application/json")

    public void createuser(@RequestBody User user) {
        try {
            userManager.AddToUser(user);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

Web.Xml

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>rest</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>rest</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>Index.jsp</welcome-file>
    </welcome-file-list>

Rest-Servlet.XML

<context:component-scan base-package="controller" />
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <property name="prefix">
            <value>/views/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>
    <bean id="adduser" class="com.mobileapp.controller.UserController">
        <property name="userManager" ref="userManager" />
    </bean>

親切に私を助けてくださいJSPアクションを介してControlleraddUserを呼び出すために私は非常に感謝します

4

1 に答える 1

0

POJO UserForm.java を次のように作成します。

public class UserForm {

    private Long id;
    @NotEmpty(message = "Please enter name")
    private String name;
    @NotEmpty(message = "Please enter username")
    private String username;
    @NotEmpty(message = "Please enter password")
    private String password;
    private String address;
    private String gender;
    @Future(message = "Please enter valid DOB")
    private Date dob;
    private String email;
    private String mobile;
//Getter & Setter
}

user.jsp ページのコードは

 <c:url var="saveOrUpdateUrl" value="/app/user/saveOrUpdate" />
 <form:form action="${saveOrUpdateUrl}" method="post" modelAttribute="userForm" id="userForm">
<form:input path="name"/>
// Other input fields
<input name="saveBtn" value="Save" type="submit">
</form:form>

コントローラーでは、次のように2つのメソッドが必要です

@Controller
@RequestMapping("/user")
public class UserController {

 @RequestMapping(value = "/add", method = RequestMethod.GET)
    public String add(Model model) {
        UserForm userForm = new UserForm();
        model.addAttribute("userForm", userForm);
        return "user";
    }

    @RequestMapping(value = "/saveOrUpdate", method = RequestMethod.POST)
    public String saveOrUpdate(@RequestParam("id") Long id, @Valid UserForm userForm, BindingResult result, Model model) {

            //Logic to save data from userForm
    }


}
于 2012-07-03T06:10:04.993 に答える