Spring MVC隐藏值示例

在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

SpringMVC-Hidden-Example-1

如果表单提交成功,则仅显示提交的隐藏值。

SpringMVC-Hidden-Example-2

下载源代码

下载它– SpringMVCForm-HiddenValue-Example.zip (8KB)

翻译自: https://mkyong.com/spring-mvc/spring-mvc-hidden-value-example/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值