在Spring MVC中,可以使用<form:hidden />呈现HTML隐藏值字段。 例如,
<form:hidden path="secretValue" />
它将呈现以下HTML代码
<input id="secretValue" name="secretValue" type="hidden" value="I'm hidden value"/>
PS假设“ secretValue ”属性包含值“ I'm hidden value”。
在本教程中,我们向您展示如何使用Spring的表单标签“ <form:hidden /> ” 呈现HTML隐藏值 。
1.控制器
一个SimpleFormController
来处理表单隐藏值,并使用“我是隐藏值,嘿”初始化该隐藏值。
文件:HiddenController.java
package com.mkyong.customer.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import com.mkyong.customer.model.Customer;
public class HiddenController extends SimpleFormController{
public HiddenController(){
setCommandClass(Customer.class);
setCommandName("customerForm");
}
@Override
protected Object formBackingObject(HttpServletRequest request)
throws Exception {
Customer cust = new Customer();
cust.setSecretValue("I'm hidden value, hehe");
return cust;
}
@Override
protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
Customer customer = (Customer)command;
return new ModelAndView("CustomerSuccess","customer",customer);
}
}
2.型号
一个客户对象,用于存储表单的隐藏值。
文件:Customer.java
package com.mkyong.customer.model;
public class Customer{
String secretValue;
//getter and setter methods
}
3.查看
一个JSP页面,该页面使用Spring的表单标签“ <form:hidden /> ”来呈现HTML隐藏值。
文件:CustomerForm.jsp
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<html>
<body>
<h2>Spring's form hidden example</h2>
<form:form method="POST" commandName="customerForm">
<table>
<tr>
<td>Hidden value (view source to see it) :</td>
<td><form:hidden path="secretValue" /></td>
</tr>
<tr>
<td><input type="submit" /></td>
</tr>
</table>
</form:form>
</body>
</html>
如果提交了表单,则渲染成功的页面并显示提交的隐藏值。
文件:CustomerSuccess.jsp
<html>
<body>
<h2>Spring's form hidden value example</h2>
Hidden value : ${customer.secretValue}
<br />
</body>
</html>
4. Spring Bean配置
全部链接〜
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean
class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />
<bean class="com.mkyong.customer.controller.HiddenController">
<property name="formView" value="CustomerForm" />
<property name="successView" value="CustomerSuccess" />
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
5.演示
访问页面– http:// localhost:8080 / SpringMVCForm / hidden.htm
如果表单提交成功,则仅显示提交的隐藏值。
下载源代码
下载它– SpringMVCForm-HiddenValue-Example.zip (8KB)
翻译自: https://mkyong.com/spring-mvc/spring-mvc-hidden-value-example/