gpt4 book ai didi

java - 无法使用 jSTL 将值从 java bean 绑定(bind)到 jsp

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:56 24 4
gpt4 key购买 nike

我在我的 bean 中设置了一个字符串 getter 和 setter。

我正在尝试使用 jSTL 获取 jsp 中的值,如下所示:

    <jsp:useBean class="com.test.MyBean" id="results" scope="request"/>


<script type="text/javascript">
function setMyFields(){
var flag="<c:out value='${results.sdateFlag}'/>";
alert(flag);
var text_box = document.getElementById('mySelectedDate');
if(flag=="true"){
text_box.setAttribute('disabled', 'disabled');
}
}
window.onload = setMyFields;
</script>

我也在我的jsp中导入了jSTL core。

但是当我这样做时,我收到这样的错误:

    javax.servlet.ServletException: Unable to find a value for "sdateFlag" in object of class "com.test.MyBean" using operator "."
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:660)
at com.ibm._jsp._pageMyAmount._jspService(_pageMyAmount.java:306)
at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:87)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1101)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:569)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122)
at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:226)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321)

但是我一直在使用 java 调试器调试 java 类,并且似乎该值正在设置。那为什么它没有得到值呢?

编辑:这些是我的 bean 的 setter 和 getter:

public void setDateFlag(String  b)          { sDateFlag = b; }
public String isDateFlag() { return sDateFlag; }

这里出了什么问题?我错过了什么吗?

最佳答案

您正在治疗 dateFlag作为 boolean 属性,但它实际上是 String 。所以你的“getter”应该被称为getDateFlag ,不是isDateFlag 。如前所述,isPropertyName语法仅适用于 boolean 类型的属性.

此外,<c:out value='${results.dateFlag}'/>并不是真的需要。您应该能够简单地执行 ${results.dateFlag} .

关于java - 无法使用 jSTL 将值从 java bean 绑定(bind)到 jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16521985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com