<%@ page language="java"
import="java.util.*,com.opensymphony.xwork2.ActionContext"
pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head> <body>
<%
request.getSession().setAttribute("recUsername", "zs");
request.getSession().setAttribute("sendUsername", "ls");
%> <s:form action="sendMessage" namespace="/messgae" method="post">
内容:<s:textarea cols="30" rows="10" name="message.content"></s:textarea>
<br />
<s:hidden name="message.recUsername" value="#session.recUsername"></s:hidden>
<s:hidden name="message.sendUsername" value="#session.sendUsername"></s:hidden> <s:submit value="发送"></s:submit>
</s:form>
</body>
</html>
import="java.util.*,com.opensymphony.xwork2.ActionContext"
pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head> <body>
<%
request.getSession().setAttribute("recUsername", "zs");
request.getSession().setAttribute("sendUsername", "ls");
%> <s:form action="sendMessage" namespace="/messgae" method="post">
内容:<s:textarea cols="30" rows="10" name="message.content"></s:textarea>
<br />
<s:hidden name="message.recUsername" value="#session.recUsername"></s:hidden>
<s:hidden name="message.sendUsername" value="#session.sendUsername"></s:hidden> <s:submit value="发送"></s:submit>
</s:form>
</body>
</html>
百分号加上区别字符串与ognl表达式
%{#session.recUsername}
struts2标签有两种一种是字符串表达式,一种是对象表达式。加上%{}用来区别的,字符串表达的话它就知道value中的是变量,加上%{}对对象表达式没有作用。
%{'#session.recUsername'}试试