..
春天查看有许多分解,其目的是为了使在浏览器中的模型。 我们将只分析“谁是使用InternalResourceViewResolver Suppot Servlet和JSP。
正如先前看到的每个控制器返回一个是通过视图解析器解析视图的逻辑名称,在我们的情况下,最终的观点是一个JSP。
使用InternalResourceViewResolver足以配置[DispatcherServlet的] - servlet.xml中的以下行:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 物权name="prefix" value="/WEB-INF/jsp/"/> 物权name="suffix" value=".jsp"/> </豆>通过这种配置,当控制器返回一个字符串查看类似/路径/ 解析器我们的结果将是一个JSP / WEB-INF/jsp/path/result.jsp前进。 Invce如果你需要做一个重定向,只需前缀字符串返回控制器“重定向”。 一旦配置好我们的视图解析器,我们只能呈现已通过在模型控制器使得数据。
我们看到的所有标签完整的例子:
@控制器
{公共类FormController
RequestMapping的@(“formExample”)
公共字符串viewForm(型号模型){
/ /添加在我的模型的豆子
FormBean的FormBean中的formBean =新();
formBean.setHidden(“hiddenValue”);
model.addAttribute(“的formBean”的formBean);
收藏<String>的<String>的复选框=新的ArrayList();
checkBoxes.add(“1”);
checkBoxes.add(“2”);
checkBoxes.add(“3”);
model.addAttribute(“复选框”复选框);
收藏<String>的<String>的单选按钮=新的ArrayList();
radiobuttons.add(“1”);
radiobuttons.add(“2”);
radiobuttons.add(“3”);
model.addAttribute(“单选按钮”复选框);
收集选项=新的ArrayList <OptionForm> <OptionForm>();
OptionForm选项1 =新OptionForm();
option1.setLabel(“选项1”);
option1.setValue(“1”);
options.add(选项1);
OptionForm OptionForm选项2 =新();
option2.setLabel(“选项2”);
option2.setValue(“2”);
options.add(选项2);
model.addAttribute(“选项”,选项);
/ /调用视图解析器
返回“表格/范例”;
}
@ RequestMapping的(值=“提交”方法= RequestMethod.POST)
公共字符串viewForm(FormBean的B){
/ /调用视图解析器
返回“表格/确定”;
}
}
我们的形式:
<form:form commandName="formBean" action="submit">
<P>
<form:label path="input">输入</形式:标签>
<form:input path="input"/>
</ P>
<P>
<form:label path="check1"> CHECK1 </形式:标签>
<form:checkbox path="check1"/>
</ P>
<P>
<form:label path="check2"> check2 </形式:标签>
<form:checkbox path="check2" value="value1" label="value1"/>
<form:checkbox path="check2" value="value2" label="value2"/>
<form:checkbox path="check2" value="value3" label="value3"/>
</ P>
<P>
<form:label path="check3"> check3 </形式:标签>
<form:checkbox path="check3" value="check3"/>
</ P>
<P>
<form:label path="checkboxes">复选框</形式:标签>
<form:checkboxes path="checkboxes" items="${checkBoxes}"/>
</ P>
<P>
<form:label path="radiobutton">单选</形式:标签>
<form:radiobutton path="radiobutton" value="radiobutton1" label="radiobutton1"/>
<form:radiobutton path="radiobutton" value="radiobutton2" label="radiobutton2"/>
</ P>
<P>
<form:label path="radiobuttons">单选按钮</形式:标签>
<form:radiobuttons path="radiobuttons" items="${radiobuttons}"/>
</ P>
<P>
<form:label path="password">密码</形式:标签>
<form:password path="password"/>
</ P>
<P>
<form:label path="select">选择</形式:标签>
<form:select path="select">
<form:option value="-1" label="-- select" />
<form:options items="${options}" itemLabel="label" itemValue="value" />
</形式:选择>
</ P>
<P>
<form:label path="textarea"> textarea的</形式:标签>
<form:textarea path="textarea"/>
</ P>
<P>
<form:label path="hidden">隐藏</形式:标签>
<form:hidden path="hidden"/>
</ P>
<input type="submit" value="submit" />
</形式:形式>
| |
Linux操作系统(课程)
完整指南开源系统。 从49€。 |
| |
PHP(课程)
全部课程用于创建动态Web站点。 从49€。 |
| |
Ruby和Ruby on Rails的(课程)
创建Ruby和RoR的软件和Web应用程序。 从39€。 |