2

I have a class with a property called title and I have a getter/setter that gets and sets the property. If the property is P I need to print the word "Peer" on the page, and if it's T I need to print "Team" on the page. Can I do this in a JSP without using a scriplets? I tried using

<jsp:getProperty name="value" class"classname"  />

but from there I have no idea how to use a conditional in a JSP. Please help.

4

3 に答える 3

3

@CoolBeansが言うように、JSTLを使用してください。次のようになります。

サーブレットでは、

// where myBean is an instance of the class with [get|set]Title
request.setAttribute("myFoo", myBean);

次に、JSP で、

<c:choose>
    <c:when test="${myBean.title eq 'P'}">Peer</c:when>
    <c:when test="${myBean.title eq 'T'}">Team</c:when>
</c:choose>

JSTL に慣れていない場合は、 Java EE 5 チュートリアル の JSP セクションを読むか、 Head First Servlets and JSPのコピーを入手することをお勧めします(非常に優れています)。

于 2011-03-22T03:50:33.890 に答える
0

JSTLを使用する必要があります。次に例を示します。

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>


  <c:if test="${yourClass.p eq 'P'}">PEER</c:if>
于 2011-03-22T03:45:53.000 に答える