<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
...
<c:choose>
<c:when test="${beanname.xxx=1}">
<c:out value="是"/>
<c:otherwise>
<c:out value="否"/>
</c:otherwise>
</c:choose>
........
...
<c:choose>
<c:when test="${beanname.xxx=1}">
<c:out value="是"/>
<c:otherwise>
<c:out value="否"/>
</c:otherwise>
</c:choose>
........
把这些值从数据库中检索出来后放在ActionForm的数组中怎么样呢。
<input type="checkbox" name="cbx" value='1'>
<input type="submit" name="submit">
</form>
---------------------
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<logic:equal parameter="cbx" value="1">
是
</logic:equal>
<logic:notEqual parameter="cbx" value="1">
否
</logic:notEqual>
那如果1代表“是”,0代表“否”, 其余的显示“不确定”,应该怎么实现呢?
如果希望不经过action,直接在JSP中获得所有需要的选项,是不是用<jsp:useBean>定义一个bean,该bean有getOptions方法返回需要选项的集合,这样就可以实现了?我的MSN是[email protected],希望能跟大家直接交流struts的问题
2,你可以自定义一个taglib
如何用taglib实现其对应的中文含义的显示?你可以自定义一个标签,取来的值是1,就显示“是”。取来的值是0,就显示“否”
<logic:equal name="bean" property="XXX" value="1">
是
</logic:equal>
<logic:equal name="bean" property="XXX" value="0">
否
</logic:equal>
我写了一个类(CommonDisplay),有方法获得需要显示的选项的集合(getOptions()),集合的元素为struts的LabelValueBean。然后在JSP中用<jsp:useBean>来实例一个该类,在后面的代码中用taglib获得集合并显示。
现在的问题是:我的CommonDisplay.getOptions方法遇到两个问题:
1.在该方法中需要查询数据库,那么如何获得在struts-config.xml中定义的datasource?
2.如果该方法需要根据session中存放的用户信息来返回不同的结果,那么我的session是应该作为参数呢?还是可以在这个方法内部获得session的实例(这样就可以不带参数了)?
2,内部获得session的实例可以。