Jquery 设置sj的默认值:选择

Jquery 设置sj的默认值:选择,jquery,struts2,Jquery,Struts2,我正在使用struts2 jquery插件,我需要为sj:select下拉小部件设置一个默认值 小部件当前工作,并将显示所有适当的值(来自地图,其中的值是要在菜单上显示的值)。它是从处理适当方法的action类调用的 <s:url id="menu" action="getListofObjects" /> <sj:select name="list" href="%{getListofObjects}" list="objects"/> penUpdateAction

我正在使用struts2 jquery插件,我需要为
sj:select
下拉小部件设置一个默认值

小部件当前工作,并将显示所有适当的值(来自地图,其中的值是要在菜单上显示的值)。它是从处理适当方法的action类调用的

<s:url id="menu" action="getListofObjects" />
<sj:select name="list" href="%{getListofObjects}" list="objects"/>
penUpdateAction.java

public String execute(){
    getPen();
    return Action.SUCCESS;
}
public PenVO getPen(){
penVO = penService.searchPens(penId);
name = penVO.getName();
    id = penVO.getPenId();
return penVO;
}
Page1调用调用page2的penUpdateAction

Page2.jsp

<s:iterator value="penList">
<tr class="detail">
<td class="detail">
<s:url action="penUpdate" var="urlTag">
<s:param name="penId"><s:property value="penId"/></s:param></s:url>
<a href="<s:property value="#urlTag" />"><s:property value="penId" /></a></td>
<s:url id="nameList" action="getNames" />
<sj:select name="name" href="%{nameList}" list="names" onChangeTopics="reloadsecondlist"/>


这是一个下拉菜单,显示所有可用名称。它正在工作,但我希望它默认为penUpdateAction类中存储的值。然后用户可以更改该值或保持原样。

试试这个。我没有测试过它,但我认为它应该可以工作:

<sj:select name="list" href="%{getListofObjects}" list="objects" listKey="id" listValue="name" value="%{id}"/>
加载页面时,默认情况下将显示select(选择)
蓝色

如果您在执行此操作时遇到问题,请告诉我。

name属性应该包含用于预选的值,至少对于普通的select标记它是这样工作的——请尝试使用jQuery等效项。我似乎不理解您的问题。您可以发布您的代码、您在
sj:select
中设置的对象以及您的操作类代码吗。@UchennaNwanyanwu我已经更新了我的代码。谢谢:)需要添加onSuccessTopics以使相关下拉列表正常工作,但您的代码正常工作。
<select>
    <option value="1">Yellow</option>
    <option value="2">Black</option>
    <option value="3">Blue</option>
</select>