下面我们使用一个货币转换例子来说明bean标签的使用,在这个例子里我们将美元转换为人民币。
下面是CurrencyConverter类
package com.zcl.struts.beantag;
public class CurrencyConverter {
private float rmb ;
private float dollars ;
public float getRmb() {
return dollars * 7;
}
public void setRmb(float rmb) {
this.rmb = rmb;
}
public float getDollars() {
return rmb/7;
}
public void setDollars(float dollars) {
this.dollars = dollars;
}
}
下一步就是在jsp文件里使用bean标签创建一个CurrencyConverter bean的实例,我们也能使用bean标签将值压入ValueStack里或者设置一个top-level在ActionContext里引用它。
下面是index.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=populateRegister.action">
<html>
<head>
<title>bean tag</title>
</head>
<body>
using the bean tag:
<s:bean name="com.zcl.struts.beantag.CurrencyCoverter">
<s:param name="dollars" value="100" />
100 Dollars = <s:property value="rmb"/> RMB
</s:bean><br>
push the value onto the ValueStack:
<s:bean name="com.zcl.struts.beantag.CurrencyCoverter" var="converter">
<s:param name="dollars" value="200" />
</s:bean>
200 Dollars = <s:property value="#converter.rmb"/> RMB
</body>
</html>
执行代码结果: