Struts2 值的传递方式汇总
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
测试成功! <s:property value="username"/> <br/> <s:property value="password"/>
问题1如何在普通控件中接收action响应过来的值<br/>
方式一<br/>
<input type="text" name="username" value="<s:property value="username"/>"><br/>
方式二<br/>
<input type="text" name="username" value="${username}"><br/>
从session中取出密码放在普通的控件中<br/>
<input type="text" name="username" value="${session.password}"><br/>
问题2如何在struts2的控件中接收action响应过来的值<br/>
<s:textfield name="username" value="%{username}"></s:textfield><br/>
从session中取出密码放到struts2的控件中<br/>
<s:textfield name="username" value="%{#session.password}"></s:textfield><br/>
获取直接从其他页面传过来的单个属性例如ID可以用ognl的这个方法<br/>
#parameters.id<br/>
问题我们如何把action中穿过来的值放入到超链接中进行下一步传递<br/>
普通链接<br/>
<a href="test1?username=<s:property value="username"/>">普通链接</a><br/>
<a href="test1?username=${username}">普通链接1</a><br/>
struts2链接<br/>
<s:a href="test1?username=%{username}">struts2链接</s:a><br/>
<s:url id="url" action="test1">
<s:param name="username">zhangsan</s:param>
</s:url>
<s:a href="%{url}">struts2链接1111</s:a>
</body>
</html>
浙公网安备 33010602011771号