如何在 JSP 中使用 JSTL 在 textarea 中输出值

How to output value in textarea using JSTL in JSP

我在 jsp 中使用 JSTL 并希望在 textarea

中输出值
<tr>
    <th scope="row">SMS Before Inst</th>
    <td colspan="7"><textarea cols="20" rows="5" placeholder="SMS Content" id=smsMessage name="smsMessage">
        Time setting is
        <c:choose>
            <c:when test="${CTSSessionCode=='M'}">
                Morning 
            </c:when>
            <c:when test="${CTSSessionCode=='E'}">
                 Everning
            </c:when>
            <c:otherwise>
                OTHER
            </c:otherwise>
        </c:choose>   
        Date
        <c:out value="${requestDate}" ></c:out> 
        ,We will contact later
    </textarea></td>
</tr>

其中,CTSSessionCode = M 为Morning,CTSSessionCode = E 为Everning,requestDate 为日期,但当我运行 时输出为空白和space 字符。

如何解决问题?

而不是这个结构 <textarea>:

<textarea>
value
</textarea>

你可以试试这个:

<textarea>value</textarea>

并将 <c:choose> 条件移动到 <textarea> 之外:

<c:set var="myVar" value="OTHER"></c:set>

<c:choose>
    <c:when test="${CTSSessionCode=='M'}">
        <c:set var="myVar" value="Morning"></c:set>
    </c:when>
    <c:when test="${CTSSessionCode=='E'}">
        <c:set var="myVar" value="Everning"></c:set>
    </c:when>
</c:choose>

<tr>
    <th scope="row">SMS Before Inst</th>
    <td colspan="7">
        <textarea cols="20" rows="5" placeholder="SMS Content" id=smsMessage name="smsMessage">Time setting is ${myVar} Date ${requestDate}, We will contact later</textarea>
    </td>
</tr>