【问题标题】:How to pass text field value from a jsp to spring controller class and vice versa如何将文本字段值从jsp传递到spring控制器类,反之亦然
【发布时间】:2017-02-18 19:33:08
【问题描述】:

我们如何在 java 类(即带有返回 ModelAndView 对象的函数的 spring 控制器)中获取 jsp 数据(即 textarea 输入)?

我们有 spring 控制器,所以我们不能使用 servlet,因此我们不想在 doGetdoPost 中获取值。

我已阅读此How to pass value or param from jsp to Spring controller 帖子;但是,它没有提供任何简单的示例或有用的链接。

【问题讨论】:

  • 您好 Aquin,希望我的回答对您有所帮助。如果是,请接受答案,如果不是,请告诉我,以便我即兴发挥并帮助您提供更好的解决方案。

标签: javascript java jsp spring-mvc


【解决方案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

【讨论】:

  • 那么从jsp到spring控制器呢?
  • 如果你想从jsp传递参数那么你可以使用@RequestParam注解。
  • 你有 bean 属性 r8 。你可以使用 getter 和 setter 访问。
【解决方案2】:

可以构造弹簧形式并绑定模型

<%@ 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

}

【讨论】:

    【解决方案3】:

    看看这个,如果你要求这样的东西 -

    https://www.mkyong.com/spring-mvc/spring-mvc-textbox-example/

    【讨论】:

      猜你喜欢
      • 2013-05-31
      • 1970-01-01
      • 2013-11-23
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      相关资源
      最近更新 更多