首页 > 解决方案 > 在 JSP 中使用 Java 读取模型属性值

问题描述

我基本上是在尝试将我的模型属性值分配给 Java 字符串变量。我用谷歌搜索了一些东西,并在下面使用了这种方法:

<input type="hidden" id="businessNameId" name="businessNameId" value="${business.business.name}">
    <% String businessName = request.getParameter("businessNameId");
       if(businessName.contains("- [")){ %>
             <p class="industry-title">Restaurant Location</p>
    <%}%>

我还尝试了属性方法,即:

<% String businessName = (String) request.getAttribute("business.business.name");
   if((businessName).contains("- [")){ %>
     <p class="industry-title">${business.business.address.city}</p>
   <}%>

还是不行。

虽然这似乎不起作用,但基本上变量业务名称没有被初始化。在这种情况下,我需要使用 Java。

标签: javascriptjavahtmlspring-bootjsp

解决方案


如果您的值在属性中而不是参数中,则可以使用以下方式访问它:

<% String businessName = (String) request.getAttribute("businessNameId") %>

如果这不起作用,您应该检查businessNameId参数是否确实存在,例如使用:

<%@ page import = "java.util.*" %>
<%
   Enumeration in = request.getParameterNames();
   while(in.hasMoreElements()) {
      String paramName = in.nextElement().toString();
      out.println(paramName + " = " + request.getParameter(paramName));
}
%>

推荐阅读