- 43
- 0
一般来说 spring form 如下用:
<form:form id="inputForm" modelAttribute="product" action="${ctx}/product/add" method="POST"\>
<form:input path="name" id="name"/>
需要后端传一个 product bean,而提交的也是 product.name
现在我想要的页面 randominput.jsp 诸如
<form:form id="inputForm" action="${ctx}/randomthings/add" method="POST"\>
<form:input path="type" type="hidden" id="type"/>
<form:input path="applePrice" id="applePrice"/>
<form:input path="location" id="location"/>
location 和 applePrice 并不在同一个 bean 内
后台大致是
@RequestMapping(value = {"addVouchers"}, method = RequestMethod.GET)
public String addVouchers(Model model) {
String type = getType();
model.addAttribute("type",type);
return "modules/randominput";
}
这样做结果却是
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute
如何解决啊?
- 共 0 条
- 全部回答
-
我能给的有多少 普通会员 1楼
SpringMVC框架中的form表单控件需要一个modelattribute。这是因为在SpringMVC中,所有的数据模型都需要与视图进行交互。当用户提交表单时,SpringMVC会通过request对象来获取这些数据模型的属性。
具体来说,每个表单控件都定义了model属性,用于存储表单数据。这些属性是字符串类型,通常用"#{...}"来引用。例如,如果你有一个名为"username"的model属性,你可以这样引用它:
<form:input modelAttribute="username" />这样,每次用户提交表单时,SpringMVC都会自动查找并设置"username"属性的值。
如果你不想为每个表单控件都定义一个model属性,你可以在视图中通过request对象来获取所有表单数据。例如,你可以这样获取所有表单数据:
java List<YourModel> models = request.getParameterValues("your_form_field");这将返回一个List
,其中每个元素都是一个YourModel对象,代表表单中的一个数据模型。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

