1.<c:set var="gtime" value="${bbb.String}"/>
2.为空可以这样写,可能是别的错误
3.${Sex=='Man'}加上引号
给你写个例子:
<c:set var="sex" value="man"/>
<c:out value="${sex}"/>
<br>
<c:if test="${sex == 'man'}">
<c:set var="sex" value="男"/>
</c:if>
<br>
<c:out value="${sex}"/>

解决方案 »

  1.   

    org.apache.jasper.JasperException:
    An error occurred while evaluating custom 
    action attribute "value" with value "${bbb.String}": 
    Unable to find a value for "String" in object of 
    class "getdate.GetDate" using operator "." (null)<c:set var="gtime" value="${bbb.String}"/>这样写依然报错,bbb这个class里就没有String 这个变量,调用getString() 方法,这样把get去掉,真的可以吗?我想应该不行吧!请教科男
      

  2.   

    是我搞错了,如果bbb有getString()这个方法,改成bbb.string就可以了,注意string是小写
    PS:
    对于 对于点(.)操作符, jstl是用反射查找对象的属性,也就是说bbb.string,就会调用bbb.getString()这个方法来返回结果
      

  3.   

    非常谢谢你!能不能帮我解答一下第四个问题,提示数据为空,但bean打印到控制台上的信息已经看到数据库已经连接上了,是不是要设<sql:setDataSource>?但要怎么设才可以,书上给的例子都是通过连接池<sql:setDataSource var="a" dataSource="jdbc/ch12"/>但我不想通过连接池,那又怎么写呢??再次感谢您的答复!!
      

  4.   

    不用连接池这样写:换成你自己用的数据库就行了
    <sql:setDataSource  driver="org.hsqldb.jdbcDriver"  url="jdbc:hsqldb:/home/databases/orders"  user="sa"  password="shhhh!"/>