首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >struts2-jquery下拉框没有填充

struts2-jquery下拉框没有填充
EN

Stack Overflow用户
提问于 2014-06-03 14:41:58
回答 1查看 335关注 0票数 0

通过<sj:select>标签,我有一个下拉框,似乎无法填充。我在它通过href引用的动作中有一个getter,但是它似乎没有触发那个动作,所以它没有看到getter。我正在使用这个方法,这应该是我从一些教程中看到的,但是我显然遗漏了一些东西。

在当前状态下,它只是呈现和空下拉框。

我认为应该发生的事情很快就会发生:

  • 页面应该通过InputAction加载,并使用包含20个字符串的列表填充列表变量。
  • <sj:select>应该触发href中引用的操作。
  • ,这将触发填充我的列表框的RateClass操作。

我是这样做的,因为基于这个框的输入,我将在这个应用程序中为将来的复选框切换字符串列表。

行动类别:

代码语言:javascript
复制
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包:

代码语言:javascript
复制
 <package name="jsonPackage" extends="json-default" namespace="/">
    <action name="rateclass" class="rateclass">
         <result name="success" type="json" />
    </action>
 </package>

Bean定义:

代码语言:javascript
复制
    <bean id="rateclass" class="com.action.input.RateClass" scope="prototype">
</bean>

相关.jsp摘录:

代码语言:javascript
复制
    <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定义:

代码语言:javascript
复制
<s:url id="remoteurl" value="rateclass"></s:url>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-03 15:24:18

问题在我的InputAction类的准备()函数中,它是从我的JSON类中扩展出来的。其中有一个空指针被抛出,因为我没有在RateClass bean中定义一个DAO对象,所以它没有被处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24018120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档