位置:首頁 > Java技術 > Struts2教學 > Struts2 <s:hidden>隱藏值例子

Struts2 <s:hidden>隱藏值例子

在這一章節中,我們創建一個Web工程為:struts2hidden,演示<s:hidden>的使用。完整的工程目錄結構如下:

在Struts2中可以使用<s:hidden>標簽來創建一個HTML隱藏字段。
<s:hidden name="url" value="http://www.gitbook.net" />
它會呈現為下麵的HTML代碼。
<input type="hidden" name="url" value="http://www.gitbook.net" />

Struts2 <s:hidden> 示例

一個頁麵的URL隱藏值,並顯示隱藏值表示在提交後。

1. Action

HiddenAction.java

package com.gitbook.netmon.action;

import com.opensymphony.xwork2.ActionSupport;

public class HiddenAction extends ActionSupport{

	private String url;

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String execute() {
		return SUCCESS;
	}

}

2. 視圖頁麵

Struts2 “s:hidden”標簽來創建一個隱藏值字段。

hidden.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
</head>

<body>
<h1>Struts 2 - 隱藏值字段</h1>

<s:form action="helloHidden" namespace="/">

	<h2>This page has a hidden value (view source): 
	<s:hidden name="url" value="http://www.gitbook.net" /></h2> 

	<s:submit value="submit" name="submit" />
	
</s:form>

</body>
</html>

welcome.jsp

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>

<body>
<h1>Struts 2 - 隱藏值字段</h1>

<h2>
  The hidden value :
  <s:property value="url"/>
</h2> 

</body>
</html>

3. struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
 
<struts>

   <constant name="struts.devMode" value="true" />
 	
   <package name="" namespace="/" extends="struts-default">
	<action name="hidden">
		<result>/pages/hidden.jsp</result>
	</action>
	<action name="helloHidden" class="com.gitbook.netmon.action.HiddenAction">
		<result name="success">/pages/welcome.jsp</result>
	</action>
   </package>
	
</struts>

4. 示例

http://localhost:8080/struts2hidden/hidden.action

Struts2 hidden value example

參考

  1. Struts2隱藏字段