如何传递变量';从Java类到JSP的值?
我正在调用一个web服务,其中我需要根据某些条件在jsp页面中显示一些消息。如果这个变量不为null,我需要在JSP中显示它的值。看起来根本不起作用 有没有其他方法可以做到这一点 爪哇 JSP如何传递变量';从Java类到JSP的值?,java,html,jsp,Java,Html,Jsp,我正在调用一个web服务,其中我需要根据某些条件在jsp页面中显示一些消息。如果这个变量不为null,我需要在JSP中显示它的值。看起来根本不起作用 有没有其他方法可以做到这一点 爪哇 JSP ${emailValidationMessage} 我做得不对吗?我不想将其作为URL参数传递 谢谢…是的,还有其他方法可以实现这一点, 1.El表达式就是实现这一点的方法之一。 2.您可以使用设置会话中的值 session.setAttribute(“sessionName”“someValue”)
${emailValidationMessage}
我做得不对吗?我不想将其作为URL参数传递
谢谢…是的,还有其他方法可以实现这一点, 1.El表达式就是实现这一点的方法之一。 2.您可以使用设置会话中的值
session.setAttribute(“sessionName”“someValue”)代码>
并在JSP页面中将其称为
String value=(String)session.getAttribute(“sessionName”)==null?“”:(字符串)session.getAttribute(“sessionName”)代码>
,这里您将从会话中获取值。请检查它是否为空!如果为空,则不显示,否则显示值。
您可以使用两种方式来显示,1.使用表达式标记
或使用javascript/jquery,通过使用它们自己的id将值设置为受尊重的标记。For和For。使用jquery/javascript,您还可以提供额外的效果。希望这会有所帮助。谢谢。是的,还有其他方法可以实现这一点,
1.El表达式就是实现这一点的方法之一。
2.您可以使用设置会话中的值
session.setAttribute(“sessionName”“someValue”)代码>
并在JSP页面中将其称为
String value=(String)session.getAttribute(“sessionName”)==null?“”:(字符串)session.getAttribute(“sessionName”)代码>
,这里您将从会话中获取值。请检查它是否为空!如果为空,则不显示,否则显示值。
您可以使用两种方式来显示,1.使用表达式标记
或使用javascript/jquery,通过使用它们自己的id将值设置为受尊重的标记。For和For。使用jquery/javascript,您还可以提供额外的效果。希望这能有所帮助。谢谢。JSP主要用于呈现HTML,而web服务很少返回HTML,所以这个问题很有意义。无论如何,您的Java类是如何执行的?您使用的是什么web服务框架?您的变量设置在哪个对象中。JSP如何找到这个对象?是否导入了该对象,该对象在当前范围内可用?您不应该直接在JSP中使用值。相反,应该使用JSTL或任何模板库,这样就不会混合视图和模型。我使用的是Strust2,变量在UiIntegrationManager类中。@Andreas。我正在用球衣搭配Strust2。基本上我是在验证电子邮件地址。如果验证失败,我需要显示消息returned.JSP主要用于呈现HTML,而web服务很少返回HTML,所以这个问题很有意义。无论如何,您的Java类是如何执行的?您使用的是什么web服务框架?您的变量设置在哪个对象中。JSP如何找到这个对象?是否导入了该对象,该对象在当前范围内可用?您不应该直接在JSP中使用值。相反,应该使用JSTL或任何模板库,这样就不会混合视图和模型。我使用的是Strust2,变量在UiIntegrationManager类中。@Andreas。我正在用球衣搭配Strust2。基本上我是在验证电子邮件地址。如果验证失败,我需要显示返回的消息。
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 );
}
<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>