jstl-如何将表达式语言变量传递给javascript警报
jstl - how do i pass an expression language variable to a javascript alert?
我正在尝试创建一个连接到servlet的管理页面,在那里我可以将一些元素插入数据库。这是一个音乐会门票预订网站的演示,我使用一个表单输入数据,并使用servlet进行验证
如果servlet在表单的一个或多个字段中发现无效数据,它会以名为mismatchOut的格式化字符串的形式返回一条自定义消息——每行一条无效消息,例如:
Concert date must be in yyyy-mm-dd format!
start time must be in hh:mm:ss format!
我在我的jsp中传递为:
<c:set var="invalidConcertInputMessage" value="${mismatchOut}" scope="page" />
我想做的是将此消息传递给一个警报,该警报将向管理员用户显示该消息。
我试过:
<c:if test="${not empty invalidConcertInputMessage}">
<script>
alert("${invalidConcertInputMessage}");
</script>
</c:if>
,
<c:if test="${not empty invalidConcertInputMessage}">
<script>
alert(${invalidConcertInputMessage});
</script>
</c:if>
,
<c:if test="${not empty invalidConcertInputMessage}">
<script>
alert(<c:out value="${invalidConcertInputMessage}");
</script>
</c:if>
,
<c:if test="${not empty invalidConcertInputMessage}">
<script>
alert("<c:out value="${invalidConcertInputMessage}" />");
</script>
</c:if>
和:
<c:if test="${not empty invalidConcertInputMessage}">
<script>
alert('<c:out value="${invalidConcertInputMessage}" />');
</script>
</c:if>
似乎什么都不起作用。我可能错过了这里的sintax,因为当谈到tu UI时,我完全是个新手。
这是有效的,并打印出一个警报,上面写着"一些文本":
<c:if test="${not empty invalidConcertInputMessage}">
<script>
alert("some text");
</script>
</c:if>
请告诉我如何将自定义消息传递给警报。或者这可能吗?
问题似乎是我将换行符作为'n
发布到我的自定义消息字符串中,但java将它们解析为自己的换行符,而不是将'n
发送到java脚本,这导致了某种形式的无效字符串无法解析。
我通过替换servlet发送的自定义字符串中的'n with
''n`解决了这个问题。
对于其他陷入这种困境的人来说,这就是我使用的语法:
<c:if test="${not empty invalidConcertInputMessage}">
<script>
var message = "${invalidConcertInputMessage}";
alert(message);
</script>
</c:if>
相关文章:
- 从Javascript警报中防止换行
- 我怎么能让jQuery对话框表现得像Javascript警报
- Servlet仅在单击JavaScript警报消息后重定向
- 背景图像前显示Javascript警报
- JavaScript警报适用于int,但不适用于string
- 页面显示前加载Javascript警报
- 如何在重定向到asp.net中单击按钮的下一页之前应用javascript警报
- 在ASP.NET中重定向之前的Javascript警报
- Xamarin iOS WKWebView显示JavaScript警报
- javascript警报框中的可单击链接
- 如何在asp.net中从javascript警报到文本框中获取值
- 如何使用 javascript 警报窗口显示验证消息
- 如何使Javascript警报代码全部在一行上
- 奇怪的 Javascript 警报输出
- 使用 C# 中的代码隐藏在单击按钮时创建 Javascript 警报
- 使用请求对象中可用的值打印 JavaScript 警报
- jstl-如何将表达式语言变量传递给javascript警报
- javaScript警报和提示框将我重定向到另一个页面,上面写着“;找不到文件”;
- 在哪里放置JavaScript警报覆盖,以便所有页面都可以使用它,而无需导入*.js
- 使用VBA显示javascript警报