Java JSP页面未填充与<;关联的formBean属性;html:选择>&书信电报;html:option>;

Java JSP页面未填充与<;关联的formBean属性;html:选择>&书信电报;html:option>;,java,jsp,struts,Java,Jsp,Struts,我使用LookUpBean填充select标记中的选项,该标记与具有属性fileLocation的formBean关联 当所有其他属性都填充formBean中的属性时,此属性不是。我还尝试在action类中使用request.getParameter(“fileLocation”)来实现它,但它就是不起作用 任何人都能看到这段代码并指出任何可能遗漏的愚蠢错误吗?是否有我可能遇到的其他领域/问题?一个快速的反应将是非常可取的。谢谢 成功了:) 不知道为什么:( 我所做的只是重构我的代码并重新排列

我使用LookUpBean填充select标记中的选项,该标记与具有属性fileLocation的formBean关联

当所有其他属性都填充formBean中的属性时,此属性不是。我还尝试在action类中使用request.getParameter(“fileLocation”)来实现它,但它就是不起作用

任何人都能看到这段代码并指出任何可能遗漏的愚蠢错误吗?是否有我可能遇到的其他领域/问题?一个快速的反应将是非常可取的。谢谢


成功了:) 不知道为什么:(


我所做的只是重构我的代码并重新排列表单上的输入元素。一旦我在jsp上的一段java代码之后放置了rogue
,它就像一个符咒一样工作。有人能指出我所做的错误,以及在我重新排列表单元素之后它为什么工作吗?

我看不出这段代码有任何明显的错误,前提是
fileLocation
lookUpCode
属性都是字符串

有一个提示,您应该能够通过使用标记消除scriptlet代码:



ActionForm
是否包含
fileLocation
属性?标记呈现是否如预期的那样?@Dave:fileLocation属性在ActionForm中。标记呈现正确。不知道我哪里错了:(也尝试了
。html呈现正确,request/FormBean仍然没有获得任何值。令我惊讶的是,该表单中的所有其他属性都正确传递。
<html:select property="fileLocation">
  <%
    ArrayList uploadLocationLookUp = null;
    uploadLocationLookUp = (ArrayList) request.getSession().getAttribute("uploadLocation");
    if (uploadLocationLookUp.size() != 0) {
        for (int i = 0; i < uploadLocationLookUp.size(); i++) {
            LookUpBean lookUpBeanItems = (LookUpBean) uploadLocationLookUp.get(i);
  %>
    <html:option value="<%=lookUpBeanItems.getLookUpCode()%>">
      <%= lookUpBeanItems.getLookUpCode() %>
    </html:option>
  <% }} %>
</html:select>
<html:select property="fileLocation">
    <html:options collection="uploadLocation" property="lookUpCode" labelProperty=""lookUpCode"/>
</html:select>