如何将变量的值从Java类传递给JSP?

时间:2017-08-16 21:36:59

标签: java html jsp

我正在调用一个Web服务,我需要根据某些条件在jsp页面中显示一些消息。如果它不是null,我需要在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参数传递。

...谢谢

1 个答案:

答案 0 :(得分:0)

是的还有其他方法可以实现这一目标, 1.El表达是实现此目的之一。 2.您可以用来设置会话中的值,

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

并在JSP页面中将其作为

调用

String value = (String)session.getAttribute("sessionName") == null ? "":(string)session.getAttribute("sessionName");

,在这里你将从session获取值。检查它是否为null!它是null,不显示,if else,显示值。 您可以使用两种方式显示,1。使用表达式标记<%=%>或使用javascript / jquery,通过使用自己的ID将值设置为受尊重的标记。适用于JavascriptJquery。使用jquery / javascript,你也可以提供额外的效果。希望这可能有所帮助.Thankyou。