2017-08-16 7 views
1

私はいくつかの条件に基づいてjspページにいくつかのメッセージを表示する必要があるWebサービスを呼び出しています。 nullでない場合は、この変数の値をJSPに表示する必要があります。それは全く動作していないように見えます。変数をJavaクラスからJSPに渡す方法は?

これを達成する他の方法はありますか?

のJava

private String emailValidationMessage; 

public String getEmailValidationMessage() { 
    return emailValidationMessage; 
} 

public void setEmailValidationMessage(String emailValidationMessage) { 
    this.emailValidationMessage = emailValidationMessage; 
} 

if(validateEmailAddressResponse.isVerifiedEmailDomain() == false && 
    validateEmailAddressResponse.isVerifiedEmailFormat() == false) { 
    setEmailValidationMessage(UiIntegrationKeyConstants.EMAIL_VALIDATION_CODE_EE01); 
} 

JSP

<div> 
    <table width=100%> 
    <tr> 
     <c:if test="${emailValidationMessage != null}"> 
      <td class="fieldLabelBold" style="color:#0033CC" align="center">${emailValidationMessage}</td> 
     </c:if> 
    </tr> 
</table> 
</div> 

私は間違った方法でそれをやっていますか?私はそれをURLパラメータとして渡したくありません。

おかげで...

+0

JSPは主にHTMLをレンダリングするためのもので、WebサービスはHTMLを返すことはめったにないため、質問には多くの意味があります。とにかく、あなたのJavaクラスはどのように実行されていますか?どのWebサービスフレームワークを使用していますか? – Andreas

+0

変数がオブジェクトに設定されています。 JSPはこのオブジェクトをどのように見つけますか?あなたはそれをインポートしましたか?現在のスコープで利用可能なオブジェクトですか? JSPで直接値を使用しないでください。代わりにJSTLやテンプレートライブラリを使用して、ビューとモデルを混在させないでください。 – amitmah

+0

私はStrust2を使用していますが、変数はUiIntegrationManagerクラスにあります。 @Andreas。 –

答えて

0

はい、これを達成するための他の方法があり、 1.El式はこれを達成するための本の一つです。 2.Youは

String value = (String)session.getAttribute("sessionName") == null ? "":(string)session.getAttribute("sessionName");として、セッションに値を設定

session.setAttribute("sessionName""someValue");

とJSPページでそれを呼び出すために

を使用することができ、ここであなたがsession.Checkから値を取得しますそれがヌルであるかどうかにかかわらず!それはヌルです、それ以外の場合は、値を表示しません。 式タグ<%=%>を使用するか、javascript/jqueryを使用して、独自のIDを使用して値を尊重されたタグに設定することによって、次の2つの方法で表示できます。 JavascriptJqueryの場合jquery/javascriptを使用すると、追加の効果も与えることができます。これが役立つことを願っています。おかげさま。

関連する問題