如何在java类中设置struts <html:select>值</html:select>

时间:2012-11-23 06:27:22

标签: javascript jsp struts-1

我有ShowAction java类,会在JSP类页面成功显示,那个jsp页面包含

<bean:define id="stateTypes" name="sessionData" property="stateTypes"  />
<html:select property="issueStateCode" styleClass="smallDropInput" tabindex="5" styleId="myId">
    <html:options collection="stateTypes" property="value" labelProperty="label" />
</html:select>

在我的ShowAction java类中,我正在设置<html:select>(JSP)的值,如下所示:

sessionData.setStateTypes(TypeHelper.getTypeList(TypeHelper.TYPE_JURISDICTION,
            sessionData.getCarrierId(), sessionData.getProductId()));

我想从列表中为<html:select>设置一个特定值,该列表将被选中或在显示JSP时自动填充。

2 个答案:

答案 0 :(得分:1)

将自动选择的选项是与表单bean的getIssueStateCode()方法返回的值相同的选项,因为property属性<html:select>属性}标记为issueStateCode

答案 1 :(得分:1)

得到解决方案。 sessionData.getSession().setAttribute("issueBranch","SetValue"); //to set value that you wants to set并在JSP

中检索此值
<% String issueBranch= request.getSession().getAttribute("issueBranch").toString(); %>

    <html:hidden styleId="myText" property="issueBranch" value='<%=issueBranch %>' /> 

并在JS var val=document.getElementById('myText').value; document.getElementById('myId').value=val; // myId is styleId or id attribute for <html:select>

中设置值