Struts2标签不起作用,EL却能用,ValueStack也能取出值
<%@ page language="java" import="java.util.*, com.opensymphony.xwork2.util.*" pageEncoding="utf-8"%>
<%
ValueStack vs=(ValueStack)request.getAttribute("struts.valueStack");
String str = vs.findString("helloBean.words");
out.println("From request: " + str + "<br>");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>result</title>
</head>
<body>
您所输入的文字是(Struts Tag):<s:property value="helloBean.words"/><br>
您所输入的文字是(EL):${helloBean.words} <br>
</body>
</html>
结果:
From request: 试试看!
您所输入的文字是(Struts Tag):
您所输入的文字是(EL):试试看!
查看编译出来的jsp.java文件发现struts标签依然写在了源码里,很奇怪啊,这是为什么呢?