【问题标题】:Form validation with EL and JSTL in a JSP page在 JSP 页面中使用 EL 和 JSTL 进行表单验证
【发布时间】:2015-12-10 09:11:38
【问题描述】:

我是编码新手,并为此接受了培训,我正在尝试做什么 是,创建一些像这样的单选按钮

<c:when  test="${vraag.vraagtype == 1}">
       <p>${vraag.vraagnummer}. ${vraag.tekst}</p>
       <div class="antwoorden"><p>
       <c:forEach items="${vraag.alternatieven}" var="alt">
         <input type="radio" name="ant${vraag.vraagnummer}" ${requestScope.ant[vraag.vraagnummer] == 'alt' ? 'checked="checked"' : ''} value="${alt}" />${alt}
       </c:forEach>

问题在于,在 servlet 端,我验证了值,如果其中一个为空,我返回页面并想要填写已回答的问题。

问题在于 ${requestScope.ant[vraag.vraagnummer] 必须变为 ${ant1} 或 {ant3} 代表 anwser 1 或 2,具体取决于必须回答多少个问题。

如果我注入,对象会从 servlet 正确返回 ${ant2} 直接在页面中显示值。

我不能在页面中使用 javascript,我必须使用 servlet jstl 和 EL。

也许你对我有一些看法。

问候 罗杰

【问题讨论】:

  • 错字。您正在与硬编码字符串进行比较,而不是与变量进行比较。

标签: servlets jstl el jsp-tags


【解决方案1】:

非常感谢你的回复我明白你的意思,我是我尝试的一个 sn-p 形式之一

如果我调整代码它仍然不起作用

我仍然认为问题在于 我收到 ant4 来自 servlet 并且 ${requestScope.ant[vraag.vraagnummer] 没有解析为 ant4

找到了

<c:set var="summary" value="summary${index}" />

感谢那些阅读本文的人

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 2011-09-05
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    相关资源
    最近更新 更多