简体   繁体   English

Jboss:JSP中的EL表达式不起作用

[英]Jboss: EL expression in JSP doesn't work

I am running Jboss EAP 6.3. 我正在运行Jboss EAP 6.3。 I have this form: 我有这个表格:

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>registrationPage.jsp</title>
</head>
<body>
<h1>Welcome to JBoss!</h1>

<div>
    <p>You have successfully deployed a Java EE 6 web
        application.</p>
</div>

<form id="reg" action="register.do" method="POST">
    <h2>Member Registration</h2>
    <table>
        <tr>
            <td style="text-align: right;"><label for="name">Name:</label>
            </td>
            <td><input type="text" id=name name="name"
                       value="${newMember.name}" /></td>
        </tr>
        <tr>
            <td style="text-align: right;"><label for="email">Email:</label>
            </td>

            <td><input type="text" id="email" name="email"
                       value="${newMember.email}" /> <!-- <h:message  for="email" errorClass="invalid" />-->
            </td>
        </tr>
        <tr>
            <td style="text-align: right;"><label
                    for="phoneNumber">Phone #:</label></td>
            <td><input id="phoneNumber" name="phoneNumber"
                       type="text" value="${newMember.phoneNumber}" /></td>
        </tr>
    </table>
    <p>
        <input id="register" type="submit" value="Register" />
    </p>
    <p>
        <label style="color: green;width: 100%;text-align: left;">${infoMessage}</label>
    </p>
    <p>
        <label style="color: red; width: 100%;text-align: left;">${errorMessage}</label>
    </p>
</form>




</body>
</html>

I am pretty sure I didn't change anything since yesterday, but today I woke up and it now looks like this: 我很确定自昨天以来我没有进行任何更改,但是今天我醒了,现在看起来像这样:

在此处输入图片说明

There are no errors as far as I can see. 据我所知,没有错误。

It has been solved by adding 已通过添加解决

isELIgnored="false" 

to the page. 到页面。 Like this: 像这样:

<%@ page language="java" contentType="text/html; charset=UTF-8"   isELIgnored="false"  pageEncoding="ISO-8859-1"%>

Apparently EL expressions are ignored by default and you have to manually enable them. 显然,默认情况下会忽略EL表达式,您必须手动启用它们。

At first check that you have filled up the object "newMember" appropriately before loading this page. 首先,在加载此页面之前,请检查是否已正确填充了对象“ newMember”。 Then you can use the following process to show data in your view: 然后,您可以使用以下过程在视图中显示数据:

  1. At first use this line top of your view page: 首先,请在视图页面的顶部使用此行:

    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <%@ taglib prefix =“ c” uri =“ http://java.sun.com/jstl/core”%>

  2. Then use the following process for your table, showing on the view. 然后对表使用以下过程,显示在视图上。 Here I have only shown the changes: 在这里,我仅显示了更改:

     <td><input type="text" id=name name="name" value='<c:out value="${newMember.name}"></c:out>'/> </td> <td><input type="text" id="email" name="email" value='<c:out value="${newMember.email}"></c:out>'/> </td> <td><input id="phoneNumber" name="phoneNumber" type="text" value='<c:out value="${newMember.phoneNumber}"></c:out>'/> 

3.I think it's a better process to show data in a view. 3.我认为在视图中显示数据是一个更好的过程。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM