2016-10-10 68 views
-1

如何在java類中獲得jsp數據(即文本區輸入)(即帶有返回ModelAndView對象的函數的彈簧控制器)?如何將文本字段值從jsp傳遞到彈簧控制器類,反之亦然

我們有彈簧控制器,所以我們不能使用servlet,因此我們不想獲取doGet,doPost中的值。

我已閱讀此文How to pass value or param from jsp to Spring controller後;但是,它不提供任何簡單的示例或有用的鏈接。

+0

你好阿奎那,希望我的回答幫你。如果有,請接受的答案,如果不是請讓我知道,這樣我可以即興創作,並幫助您提供更好的解決方案。 – Pradeep

回答

0

您可以構建彈簧的形式並結合典範

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> 
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> 

    <form:form method="post" modelAttribute="userForm" action="/userActionUrl"> 
     <form:input path="name" type="text" /> <!-- bind to user.name--> 
     <form:errors path="name" /> 
    </form:form> 

然後在控制器收到數據填充

@Controller 
public class UserController{ 

@RequestMapping(value = "/userActionUrl", method = RequestMethod.POST) 
public String saveOrUpdateUser(@ModelAttribute("userForm") User user, 
     BindingResult result, Model model) { 
    user.getName() 
} 


} 

public class User { 


    // form:input - textbox 
    String name; 

    //getter setters 

} 
1
@RequestMapping(value="/url you are hitting",method=RequestMethod.POST) 
public ModelAndView 
FitchService(@ModelAttribute Bean/Model cmd,BindingResult 
result,ModelMap model) { 

    ModelAndView modelAndView = new ModelAndView(displayURL); 
    //here displayURL is where you want to forward which is a string i.e jsp return modelAndView 
    return modelAndView; 
} 

然後讓他們像在jsp:

> <c:out value="${value you want to fetch}" /> 

If you want to pass parameters from jsp then you can use @RequestParam annotation also. 

http://jeromejaglale.com/doc/java/spring/mvc

Please refer above link 
+0

從jsp到彈簧控制器怎麼樣? –

+0

如果你想從jsp傳遞參數,那麼你可以使用@RequestParam註解。 – Pradeep

+0

您有bean屬性r8。您可以使用getter和setter訪問。 – Pradeep

相關問題