将映射加载到jsp以填充struts2中的下拉列表

将映射加载到jsp以填充struts2中的下拉列表,struts2,Struts2,在我的工作中,我不得不维护一些以前的开发人员编写的web应用程序,最近我不得不将Struts从2.1.6版升级到2.3.32版 更新进行得很顺利,我在应用程序中所做的唯一真正的更改就是更改旧的 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class

在我的工作中,我不得不维护一些以前的开发人员编写的web应用程序,最近我不得不将Struts从2.1.6版升级到2.3.32版

更新进行得很顺利,我在应用程序中所做的唯一真正的更改就是更改旧的

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
最后一个例外使我认为问题来自web.xml中过滤器的更改,因为应用程序的其余部分尚未修改。但是经过一天的搜索,我似乎找不到该怎么做才能使应用程序再次工作

映射已设置为初始化并填充在此文件中:

public class OrdreMissionAction_ext extends ActionSupport {
    ...
    Map<String,String> liste_Qualite = new HashMap<String,String>();
    public Map<String,String> getliste_Qualite() {
        return liste_Qualite;
    }
    ...
    public String init_om() throws NamingException, IOException{
        liste_Qualite = new LinkedHashMap<String,String>();      
        liste_Qualite.put("IAT","Personnel IATSS");
        liste_Qualite.put("PSD","Personnel uB Postdoctorant");
        liste_Qualite.put("ENS","Personnel uB Ens/Chercheur"); 
        ....
        return SUCCESS;
    }
    ...
}
公共类或删除操作\u ext扩展了操作支持{
...
Map liste_Qualite=new HashMap();
公共地图getliste_Qualite(){
返回liste_Qualite;
}
...
公共字符串init_om()引发NamingException,IOException{
liste_Qualite=新建LinkedHashMap();
列出符合条件的内容(“IAT”、“人事IATS”);
合格证书(“PSD”、“博士后人员”);
列明合格字(“ENS”、“人员uB ENS/Chercheur”);
....
回归成功;
}
...
}
struts.xml的方式声明:

<package name="actions_ext"  namespace="/gom_ext" extends="struts-default">
    <default-action-ref name="saisir_Om"></default-action-ref>  
    <action name="saisir_Om" class="beansActions.OrdreMissionAction_ext" method="init_om">
        <interceptor-ref name="StackForms"/>
        <result name="success">/WEB-INF/gom_ext/saisir_Om.jsp</result>
    </action>
    ...
</package>

因此调用init_om()函数并填充映射

在异常发生之前,应用程序开始被发送到浏览器,如果我删除了selects,页面似乎可以正常工作。看起来唯一的问题是jsp无法成功检索不同的列表。

好吧,只需更改即可

getliste_Qualite


很高兴能帮助你;-)

可能是“getliste_Qualite”应该是“getliste_Qualite”。@ThrashBean我建议你把它作为一个答案,我刚刚尝试过,现在效果很好。。。我有点沮丧,因为我没有早点尝试
<package name="actions_ext"  namespace="/gom_ext" extends="struts-default">
    <default-action-ref name="saisir_Om"></default-action-ref>  
    <action name="saisir_Om" class="beansActions.OrdreMissionAction_ext" method="init_om">
        <interceptor-ref name="StackForms"/>
        <result name="success">/WEB-INF/gom_ext/saisir_Om.jsp</result>
    </action>
    ...
</package>
<s:select label="Choisissez une qualité" headerKey="" headerValue="Choisissez une qualité" list="liste_Qualite" name="QUALITE" id="QUALITE" tabindex="3" onchange="Collab_ext(this.value)"/>
getliste_Qualite
getListe_Qualite