【发布时间】:2014-06-03 14:41:58
【问题描述】:
我通过<sj:select> 标记有一个下拉框,我似乎无法填充。我在通过href 引用的动作中有一个吸气剂,但它似乎没有触发该动作,所以它没有看到吸气剂。我正在使用这种方法,该方法应该可以从我从一些教程中看到的内容开始,但我显然在某处遗漏了一些东西。
在其当前状态下,它现在只是渲染和空的下拉框。
简要说明我认为应该发生的事情:
- 页面应通过
InputAction加载,它会执行此操作并使用包含 20 个字符串的列表填充列表变量 -
<sj:select>应该触发 href 中引用的操作 - 应该会触发填充我的列表框的
RateClass操作
我这样做是因为根据此框的输入,我将在此应用程序中为将来的选择框切换输入和输出字符串列表。
动作类:
public class RateClass extends InputAction{
/**
*
*/
private static final long serialVersionUID = -836858635953762820L;
private String selectedUtility;
public String execute(){
return SUCCESS;
}
public String getJSON(){
System.out.println("YAY JSON!!!");
return execute();
}
public List<String> getUtilityList() {
return utilityList;
}
public String getSelectedUtility() {
return selectedUtility;
}
public void setSelectedUtility(String selectedUtility) {
this.selectedUtility = selectedUtility;
}
}
Struts.XML json 包:
<package name="jsonPackage" extends="json-default" namespace="/">
<action name="rateclass" class="rateclass">
<result name="success" type="json" />
</action>
</package>
豆定义:
<bean id="rateclass" class="com.action.input.RateClass" scope="prototype">
</bean>
相关.jsp摘录:
<label for="utility">Utility: </label>
<sj:select style="margin-left:50px;" href="%{remoteurl}" id="utility"
name="selectedUtility" list="utilityList"
headerKey="-1" headerValue="Please Select a Utility"/>
Struts URL 定义:
<s:url id="remoteurl" value="rateclass"></s:url>
【问题讨论】: