不使用spring标记的spring mvc表单处理
最近,我一直在研究一个新的框架来构建一个web应用程序。为此,我想试用SpringMVC。在评估框架的众多参数中,有一个是我不想被绑定到与框架关联的标记libs,以利用HTTP请求参数->javabean转换。SpringMVC文档反复提到,可以只使用JSTL而不使用Spring标记来执行与视图相关的操作,但是,我还没有找到一种方法来让RequesttoBean转换特性[不使用spring标记的spring mvc表单处理,spring,spring-mvc,Spring,Spring Mvc,最近,我一直在研究一个新的框架来构建一个web应用程序。为此,我想试用SpringMVC。在评估框架的众多参数中,有一个是我不想被绑定到与框架关联的标记libs,以利用HTTP请求参数->javabean转换。SpringMVC文档反复提到,可以只使用JSTL而不使用Spring标记来执行与视图相关的操作,但是,我还没有找到一种方法来让RequesttoBean转换特性[SimpleFormController]在没有Spring标记的情况下工作 到目前为止,唯一的方法似乎是逐个提取请求参数并设
SimpleFormController
]在没有Spring标记的情况下工作
到目前为止,唯一的方法似乎是逐个提取请求参数并设置为mybean。是否有任何方法可以在不使用框架相关标记的情况下执行此转换
我感谢你的投入 弹簧标签是完全可选的
阅读第15章、第16章和第17章,您可以使用注释在控制器中检索请求参数(参见第15.3节)。我使用SpringWebMVC而不使用Velocity模板(非JSP模板)。要回答您的问题,您需要了解Spring如何执行数据绑定。基本上,这都是你给你的输入元素起的名字。例如
<input name="properytOne" value="1" type="hidden">
<input name="properytTwo" value="2" type="hidden">
<input name="rich.property3" value="3" type="hidden">
您还必须确保实例化您的命令对象,但这将在SimpleFormController中处理。根据我的理解,您试图实现的是将表单绑定到Bean类,这在JSF中得到了很好的实现。JSF工作于组件体系结构,并且非常容易开始使用,另外它有许多组件构建器,如primefaces、omnifaces、icefaces、openfaces等。自行设计的组件的可重用性可以在特定项目中帮助您很多。尝试给JSF一个机会。谢谢,希望这会有帮助。谢谢您指出注释支持-但是,我正在寻找能够将特定表单映射到bean/模型类的东西。如果有很多参数,那么使用
@RequestParam
注释可能会非常麻烦。在哪里可以完成绑定?我也有一个类似的问题哦,天哪,JSF是我每天都会远离的东西。詹姆斯·戈斯林(James Gosling)的精彩演讲让我对JSF的可怕性产生了怀疑-
class CommandOne {
private String propertyOne;
private String popertyTwo;
private CommandTwo rich;
// Getters and setters
}
class CommandTwo {
private String propertyThree;
// Getters and setters
}