Struts <bean:write>标签问题 不知道你是怎么理解的,但是你要写个Bean,设置好get,set方法就行了。<jsp:useBean id="item" scope="request" class="你的Bean"/><bean:write name="item" property="你Bean里方法"/>可以看struts自带的例子,几乎所有的使用方法都有。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%@ page language="java" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><html><head><title>Test struts-bean:write Tag</title></head><body bgcolor="white"><div align="center"><h1>Test struts-bean:write Tag</h1></div><h3>Test 1 -- Scalar Variable Lookups</h3><% pageContext.setAttribute("test1.boolean", new Boolean(true)); pageContext.setAttribute("test1.double", new Double(321.0)); pageContext.setAttribute("test1.float", new Float((float) 123.0)); pageContext.setAttribute("test1.int", new Integer(123)); pageContext.setAttribute("test1.long", new Long(321)); pageContext.setAttribute("test1.short", new Short((short) 987)); pageContext.setAttribute("test1.string", "This is a string");%><table border="1"><tr> <th>Data Type</th> <th>Correct Value</th> <th>Test Result</th></tr><tr> <td>boolean</td> <td><%= pageContext.getAttribute("test1.boolean") %></td> <td><bean:write name="test1.boolean"/></td></tr><tr> <td>double</td> <td><%= pageContext.getAttribute("test1.double") %></td> <td><bean:write name="test1.double"/></td></tr><tr> <td>float</td> <td><%= pageContext.getAttribute("test1.float") %></td> <td><bean:write name="test1.float"/></td></tr><tr> <td>int</td> <td><%= pageContext.getAttribute("test1.int") %></td> <td><bean:write name="test1.int"/></td></tr><tr> <td>long</td> <td><%= pageContext.getAttribute("test1.long") %></td> <td><bean:write name="test1.long"/></td></tr><tr> <td>short</td> <td><%= pageContext.getAttribute("test1.short") %></td> <td><bean:write name="test1.short"/></td></tr><tr> <td>String</td> <td><%= pageContext.getAttribute("test1.string") %></td> <td><bean:write name="test1.string"/></td></tr></table><h3>Test 2 -- Scalar Property Lookups</h3><jsp:useBean id="test2" scope="page" class="org.apache.struts.webapp.exercise.TestBean"/><table border="1"><tr> <th>Data Type</th> <th>Correct Value</th> <th>Test Result</th></tr><tr> <td>boolean</td> <td><jsp:getProperty name="test2" property="booleanProperty"/> <td><bean:write name="test2" property="booleanProperty"/></td></tr><tr> <td>double</td> <td><jsp:getProperty name="test2" property="doubleProperty"/></td> <td><bean:write name="test2" property="doubleProperty"/></td></tr><tr> <td>float</td> <td><jsp:getProperty name="test2" property="floatProperty"/></td> <td><bean:write name="test2" property="floatProperty"/></td></tr><tr> <td>int</td> <td><jsp:getProperty name="test2" property="intProperty"/></td> <td><bean:write name="test2" property="intProperty"/></td></tr><tr> <td>long</td> <td><jsp:getProperty name="test2" property="longProperty"/></td> <td><bean:write name="test2" property="longProperty"/></td></tr><tr> <td>short</td> <td><jsp:getProperty name="test2" property="shortProperty"/></td> <td><bean:write name="test2" property="shortProperty"/></td></tr><tr> <td>String</td> <td><jsp:getProperty name="test2" property="stringProperty"/></td> <td><bean:write name="test2" property="stringProperty"/></td></tr></table><h3>Test 3 - Integer Array And Indexed Lookups</h3><jsp:useBean id="test3" scope="page" class="org.apache.struts.webapp.exercise.TestBean"/><table border="1"><tr> <th>Correct Value</th> <th>Array Result</th> <th>Indexed Result</th></tr><% for (int index = 0; index < 5; index++) { %> <tr> <td><%= index * 10 %></td> <td><bean:write name="test3" property='<%= "intArray[" + index + "]" %>'/></td> <td><bean:write name="test3" property='<%= "intIndexed[" + index + "]" %>'/></td> </tr><% } %></table><h3>Test 4 - String Array And Indexed Lookups</h3><jsp:useBean id="test4" scope="page" class="org.apache.struts.webapp.exercise.TestBean"/><table border="1"><tr> <th>Correct Value</th> <th>Array Result</th> <th>Indexed Result</th></tr><% for (int index = 0; index < 5; index++) { %> <tr> <td><%= "String " + index %></td> <td><bean:write name="test4" property='<%= "stringArray[" + index + "]" %>'/></td> <td><bean:write name="test4" property='<%= "stringIndexed[" + index + "]" %>'/></td> </tr><% } %></table><h3>Test 5 -- Nested Scalar Property Lookups</h3><jsp:useBean id="test5" scope="page" class="org.apache.struts.webapp.exercise.TestBean"/><table border="1"><tr> <th>Data Type</th> <th>Correct Value</th> <th>Test Result</th></tr><tr> <td>boolean</td> <td><jsp:getProperty name="test5" property="booleanProperty"/> <td><bean:write name="test5" property="nested.booleanProperty"/></td></tr><tr> <td>double</td> <td><jsp:getProperty name="test5" property="doubleProperty"/></td> <td><bean:write name="test5" property="nested.doubleProperty"/></td></tr><tr> <td>float</td> <td><jsp:getProperty name="test5" property="floatProperty"/></td> <td><bean:write name="test5" property="nested.floatProperty"/></td></tr><tr> <td>int</td> <td><jsp:getProperty name="test5" property="intProperty"/></td> <td><bean:write name="test5" property="nested.intProperty"/></td></tr><tr> <td>long</td> <td><jsp:getProperty name="test5" property="longProperty"/></td> <td><bean:write name="test5" property="nested.longProperty"/></td></tr><tr> <td>short</td> <td><jsp:getProperty name="test5" property="shortProperty"/></td> <td><bean:write name="test5" property="nested.shortProperty"/></td></tr><tr> <td>String</td> <td><jsp:getProperty name="test5" property="stringProperty"/></td> <td><bean:write name="test5" property="nested.stringProperty"/></td></tr></table><h3>Test 6 - Nested Integer Array And Indexed Lookups</h3><jsp:useBean id="test6" scope="page" class="org.apache.struts.webapp.exercise.TestBean"/><table border="1"><tr> <th>Correct Value</th> <th>Array Result</th> <th>Indexed Result</th></tr><% for (int index = 0; index < 5; index++) { %> <tr> <td><%= index * 10 %></td> <td><bean:write name="test6" property='<%= "nested.intArray[" + index + "]" %>'/></td> <td><bean:write name="test6" property='<%= "nested.intIndexed[" + index + "]" %>'/></td> </tr><% } %></table></body></html> 直接改写getAsText()或toString()方法我也不清楚,但如果写成getAsText(String propertyname)或toString(String propertyname),那样就容易多了,根据propertyname,你爱返回什么就返回什么。 寻求高手指点迷津 EL 表达式问题 java web中做自定义报表怎么做? eclipse 使用 javabean 出错 关于HttpClient 中StatusCode和post方法返回跳转URL的问题 怎么改变 jfreechar 横坐标的值? 怎么在下拉筐的内容与数据库相应的表连接啊??/ jdbc使用PreparedStatement给占位符赋值报错空指针异常 JSF技术和struts的优劣? 高手急救!怎样处理日期函数??? 请教分页的做法。 tomcat下载网页中,pgp什么意思,怎么有的是tomcat.exe,有的是tomcat.zip,有区别吗?
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<html>
<head>
<title>Test struts-bean:write Tag</title>
</head>
<body bgcolor="white"><div align="center">
<h1>Test struts-bean:write Tag</h1>
</div><h3>Test 1 -- Scalar Variable Lookups</h3><%
pageContext.setAttribute("test1.boolean", new Boolean(true));
pageContext.setAttribute("test1.double", new Double(321.0));
pageContext.setAttribute("test1.float", new Float((float) 123.0));
pageContext.setAttribute("test1.int", new Integer(123));
pageContext.setAttribute("test1.long", new Long(321));
pageContext.setAttribute("test1.short", new Short((short) 987));
pageContext.setAttribute("test1.string", "This is a string");
%><table border="1">
<tr>
<th>Data Type</th>
<th>Correct Value</th>
<th>Test Result</th>
</tr>
<tr>
<td>boolean</td>
<td><%= pageContext.getAttribute("test1.boolean") %></td>
<td><bean:write name="test1.boolean"/></td>
</tr>
<tr>
<td>double</td>
<td><%= pageContext.getAttribute("test1.double") %></td>
<td><bean:write name="test1.double"/></td>
</tr>
<tr>
<td>float</td>
<td><%= pageContext.getAttribute("test1.float") %></td>
<td><bean:write name="test1.float"/></td>
</tr>
<tr>
<td>int</td>
<td><%= pageContext.getAttribute("test1.int") %></td>
<td><bean:write name="test1.int"/></td>
</tr>
<tr>
<td>long</td>
<td><%= pageContext.getAttribute("test1.long") %></td>
<td><bean:write name="test1.long"/></td>
</tr>
<tr>
<td>short</td>
<td><%= pageContext.getAttribute("test1.short") %></td>
<td><bean:write name="test1.short"/></td>
</tr>
<tr>
<td>String</td>
<td><%= pageContext.getAttribute("test1.string") %></td>
<td><bean:write name="test1.string"/></td>
</tr>
</table><h3>Test 2 -- Scalar Property Lookups</h3><jsp:useBean id="test2" scope="page" class="org.apache.struts.webapp.exercise.TestBean"/><table border="1">
<tr>
<th>Data Type</th>
<th>Correct Value</th>
<th>Test Result</th>
</tr>
<tr>
<td>boolean</td>
<td><jsp:getProperty name="test2" property="booleanProperty"/>
<td><bean:write name="test2" property="booleanProperty"/></td>
</tr>
<tr>
<td>double</td>
<td><jsp:getProperty name="test2" property="doubleProperty"/></td>
<td><bean:write name="test2" property="doubleProperty"/></td>
</tr>
<tr>
<td>float</td>
<td><jsp:getProperty name="test2" property="floatProperty"/></td>
<td><bean:write name="test2" property="floatProperty"/></td>
</tr>
<tr>
<td>int</td>
<td><jsp:getProperty name="test2" property="intProperty"/></td>
<td><bean:write name="test2" property="intProperty"/></td>
</tr>
<tr>
<td>long</td>
<td><jsp:getProperty name="test2" property="longProperty"/></td>
<td><bean:write name="test2" property="longProperty"/></td>
</tr>
<tr>
<td>short</td>
<td><jsp:getProperty name="test2" property="shortProperty"/></td>
<td><bean:write name="test2" property="shortProperty"/></td>
</tr>
<tr>
<td>String</td>
<td><jsp:getProperty name="test2" property="stringProperty"/></td>
<td><bean:write name="test2" property="stringProperty"/></td>
</tr>
</table><h3>Test 3 - Integer Array And Indexed Lookups</h3><jsp:useBean id="test3" scope="page" class="org.apache.struts.webapp.exercise.TestBean"/><table border="1">
<tr>
<th>Correct Value</th>
<th>Array Result</th>
<th>Indexed Result</th>
</tr>
<% for (int index = 0; index < 5; index++) { %>
<tr>
<td><%= index * 10 %></td>
<td><bean:write name="test3" property='<%= "intArray[" + index + "]" %>'/></td>
<td><bean:write name="test3" property='<%= "intIndexed[" + index + "]" %>'/></td>
</tr>
<% } %>
</table>
<h3>Test 4 - String Array And Indexed Lookups</h3><jsp:useBean id="test4" scope="page" class="org.apache.struts.webapp.exercise.TestBean"/><table border="1">
<tr>
<th>Correct Value</th>
<th>Array Result</th>
<th>Indexed Result</th>
</tr>
<% for (int index = 0; index < 5; index++) { %>
<tr>
<td><%= "String " + index %></td>
<td><bean:write name="test4" property='<%= "stringArray[" + index + "]" %>'/></td>
<td><bean:write name="test4" property='<%= "stringIndexed[" + index + "]" %>'/></td>
</tr>
<% } %>
</table>
<h3>Test 5 -- Nested Scalar Property Lookups</h3><jsp:useBean id="test5" scope="page" class="org.apache.struts.webapp.exercise.TestBean"/><table border="1">
<tr>
<th>Data Type</th>
<th>Correct Value</th>
<th>Test Result</th>
</tr>
<tr>
<td>boolean</td>
<td><jsp:getProperty name="test5" property="booleanProperty"/>
<td><bean:write name="test5" property="nested.booleanProperty"/></td>
</tr>
<tr>
<td>double</td>
<td><jsp:getProperty name="test5" property="doubleProperty"/></td>
<td><bean:write name="test5" property="nested.doubleProperty"/></td>
</tr>
<tr>
<td>float</td>
<td><jsp:getProperty name="test5" property="floatProperty"/></td>
<td><bean:write name="test5" property="nested.floatProperty"/></td>
</tr>
<tr>
<td>int</td>
<td><jsp:getProperty name="test5" property="intProperty"/></td>
<td><bean:write name="test5" property="nested.intProperty"/></td>
</tr>
<tr>
<td>long</td>
<td><jsp:getProperty name="test5" property="longProperty"/></td>
<td><bean:write name="test5" property="nested.longProperty"/></td>
</tr>
<tr>
<td>short</td>
<td><jsp:getProperty name="test5" property="shortProperty"/></td>
<td><bean:write name="test5" property="nested.shortProperty"/></td>
</tr>
<tr>
<td>String</td>
<td><jsp:getProperty name="test5" property="stringProperty"/></td>
<td><bean:write name="test5" property="nested.stringProperty"/></td>
</tr>
</table><h3>Test 6 - Nested Integer Array And Indexed Lookups</h3><jsp:useBean id="test6" scope="page" class="org.apache.struts.webapp.exercise.TestBean"/><table border="1">
<tr>
<th>Correct Value</th>
<th>Array Result</th>
<th>Indexed Result</th>
</tr>
<% for (int index = 0; index < 5; index++) { %>
<tr>
<td><%= index * 10 %></td>
<td><bean:write name="test6" property='<%= "nested.intArray[" + index + "]" %>'/></td>
<td><bean:write name="test6" property='<%= "nested.intIndexed[" + index + "]" %>'/></td>
</tr>
<% } %>
</table>
</body>
</html>