【问题标题】:struts2-jquery drop down box not populatingstruts2-jquery 下拉框未填充
【发布时间】: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>

【问题讨论】:

    标签: java jquery struts2


    【解决方案1】:

    问题出在我的 InputAction 类的 prepare() 函数中,该函数从我的 JSON 类扩展而来。其中有一个空指针被抛出,由于我没有在我的 RateClass bean 中定义的 DAO 对象而未处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多