在onblur事件中将参数从jsp传递给javascript函数



我有一个在许多jsp文件中使用的java脚本函数。通常,它用于验证日期。我的问题是,尽管它在许多网站上使用,但其中一些网站提供了关于如何通知故障的不同信息。一般电话号码。

日期字段本身嵌入在serviceHeader.jsp:中

<h:inputText styleClass="inputText" tabindex="5" id="eventAt"
             value="#{serviceRequest.eventAt}" onblur='leaveFocusDate(this,"<%=telnr %>");'  style="width: 80px;" required="true" >
			<f:convertDateTime pattern="dd.MM.yyyy" />
		</h:inputText>
		<h:message for="eventAt" style="color:red; font-family: sans-serif;font-size:10pt; font-weight:bold; width: 330px;"/>

serviceHeader.jsp包含在将提供不同信息的文件中,例如Canteen.jsp:

<%@include file="serviceHeader.jsp"%>

Canteen.jsp还使用javascript文件:

	<script src='/PersonalWebFormsFrontend/dataSupport.js'
		type='text/javascript'></script>

这里的问题是,例如,食堂的支持号码与会议室的支持号码不同。

我定义了Canteen.jsp的编号如下:

<%! String telnr = "-999"; %>

这个想法是在日期无效的情况下向用户发送通知。电话号码必须是此通知的一部分。

我的问题从这里开始。如何将telnr传递给dataSupport.js中定义的函数?

JSF标记<h:inputText不会处理JSP表达式。您需要首先将表达式值设置为一个作用域变量,然后JSF可以通过自己的表达式语言访问该变量。
<c:set var="telnr" value="<%= telnr %>" scope="request" />
<h:inputText ... onblur='leaveFocusDate(this,"#{requestScope.telnr}");' ... />

相关内容

  • 没有找到相关文章

最新更新