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