Question

J'ai une classe avec une propriété appelée title et j'ai un getter / setter qui récupère et définit la propriété.Si la propriété est P, je dois imprimer le mot "Peer" sur la page, et si c'est T, je dois imprimer "Team" sur la page.Puis-je faire cela dans un JSP sans utiliser de scriplets?J'ai essayé d'utiliser

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

mais à partir de là, je n'ai aucune idée de comment utiliser un conditionnel dans une JSP.Veuillez aider.

Était-ce utile?

La solution

Utilisez JSTL, comme le dit @CoolBeans .Cela ressemblerait à quelque chose comme ceci:

Dans le servlet,

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

Ensuite, dans le 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>

Si vous n'êtes pas familier avec JSTL, je vous recommande de lire le section JSP du didacticiel Java EE 5 , ou récupérer une copie de Servlets et JSP Head First (c'est plutôt bien).

Autres conseils

Vous devez utiliser JSTL .Voici un exemple:

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


  <c:if test="${yourClass.p eq 'P'}">PEER</c:if>

J'ai utilisé des propriétés pour définir et obtenir des données de l'utilisateur, en créant un gestionnaire de classe java et en utilisant un "useBean" ... Voici du code que j'ai généré pour résoudre mon problème ... j'espère que cela aide ..

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="style.css">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Login and Do Action</title>
</head>
<% // java code


%>
<body>
    <jsp:useBean id="myBean" scope="session" class="org.mypackage.IFPWAFCAD.NameHandler" />
    <jsp:setProperty name="myBean" property="name"/>
    <jsp:setProperty name="myBean" property="screenName"/>
    <jsp:setProperty name="myBean" property="username"/>
    <jsp:setProperty name="myBean" property="password" />



    <h1>Hello <jsp:getProperty name="myBean" property="screenName" />! Ready to Login and perform Action</h1>

    <form method="post" action="DBConnection"> 

        <table border="0">
            <thead>
                <tr>
                    <th>
                    </th>
                    <th>    
                    </th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Table:</td>
                    <td><input type="radio" name="tableName" value="product"/>Produce
                        <<input type="radio" name="tableName" value="customer" />Customer
                        <input type="radio" name="tableName" value="actor"  checked="checked" />Actor</td>

                </tr>
                <tr>
                    <td>Action:</td>
                    <td>
                        <select name="action" value="0">
                            <option value="0">Choose a Action...</option>
                            <option value="create">Create</option>
                            <option value="read">Read</option>
                            <option value="update">Update</option>
                            <option value="delete">Delete</option>
                            <option value="fancy">Fancy Display</option>
                            <option value="pass">Pass to JSP File</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>Record ID:</td>
                    <td><input type="text" name="tid" size="3"/></td>
                </tr>
                <tr>
                    <td>
                        First Name:
                    </td>
                    <td>
                        <input type="text" name="firstname" size="30"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        Last Name:
                    </td>
                    <td>
                        <input type="text" name="lastname" size="30"/>
                    </td>
                </tr>
                <tr>
                    <td>

                    </td>
                    <td>
                        <input type="hidden" name="name" value="<jsp:getProperty name="myBean" property="name" />" />
                        <input type="hidden" name="username" value="<jsp:getProperty name="myBean" property="username" />" />
                        <input type="hidden" name="screenName" value="<jsp:getProperty name="myBean" property="screenName" />" />
                        <input type="hidden" name="password" value="<jsp:getProperty name="myBean" property="password" />" />
                    </td>
                </tr>

            </tbody>
        </table>
        <input type="submit" value="Login" />
        <input type="reset" name="clear" value="Clear" />

    </form>
</body>

 entrez la description de l'image ici

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top