質問
私はタイトルと呼ばれるプロパティを備えたクラスを持っています、そして、私はプロパティを取得して設定するゲッター/セッターを持っています。プロパティがPIの場合、ページに「ピア」という単語を印刷する必要があり、TIがページに「チーム」を印刷する必要があります。スクリプレットを使用せずにJSPでこれを行うことはできますか?使ってみました
<jsp:getProperty name="value" class"classname" />
しかし、そこからは、JSPで条件付きを使用する方法がわかりません。助けてください。
解決
JSTLを使用してください @CoolBeansは言います. 。それは次のようになります:
サーブレットで、
// 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セクション, 、またはのコピーを受け取ります 頭の最初のサーブレットとJSP (それはかなりいいです)。
他のヒント
使用する必要があります JSTL. 。これが例です:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<c:if test="${yourClass.p eq 'P'}">PEER</c:if>
Javaクラスハンドラーを作成し、「UseBean」を使用することにより、ユーザーからデータを設定して取得するためにプロパティを使用しました...ここに問題を修正するために生成したコードがあります...それが役立つことを願っています。
<!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>
所属していません StackOverflow