gpt4 book ai didi

java - 如何填充Struts2下拉菜单?

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:08 26 4
gpt4 key购买 nike

我正在使用Struts2我正在尝试使用 <s:select> 填充下拉列表标签,但由于某种原因我在下拉列表中看不到任何内容。后端列表wsAuditConfig正在填充值,但它没有显示在下拉列表中。

操作

private List<String> wsAuditConfig;

public void prepare() throws Exception {
AppConfigClient appConfigClient = ( AppConfigClient ) AppContext.getBean( Constants.SPRING_BEAN_CMS_APP_CONFIG_CLIENT );
String appCode = ( String ) System.getProperty( Constants.SPRING_BEAN_EIS_APP_CODE );

List<AppConfig> list = new ArrayList<>();
wsAuditConfig = new ArrayList<>();

GetAppConfigServiceRequest request = appConfigClient.getGetAppConfigServiceRequest();
request.setParameters( appConfigClient.getAppConfigRequestParameters( appCode, null ) );
request.setAccepts( ContentType.JSON );

GetAppConfigServiceResponse response = appConfigClient.get( request );
if( response != null && response.getEntity() != null ) {
list = response.getEntity().getConfig();
for( AppConfig appConfig : list ) {
if( appConfig.getConfigCode().equals( Constants.APP_WS_AUDIT_CONFIG ) ) {
wsAuditConfig.add( appConfig.getKeyName1() );
}
}
}
this.records = new ArrayList<>();
}

JSP

<s:form action="viewWSAuditXml" namespace="/eismain/cmswsaudit/view" name="wsAudit">
<s:select name="wsName" headerValue="" headerKey="" list="wsAuditConfig" listKey="wsName" listValue="wsName" key="ws.audit.view.select" onchange="wsAudit.submit();" cssStyle="min-width: 220px;"/>
</s:form>

最佳答案

下拉列表应在 prepare() 方法中填充,操作类应实现 Preparable 并且操作配置中应有 prepare 拦截器。

需要 setter/getter

private List<String> wsAuditConfig;
public List<String> getWsAuditConfig() { return wsAuditConfig; }

由于它是字符串列表,因此列表元素没有键或值属性。因此它可以在没有 listKeylistValue 的情况下使用。

<s:form action="viewWSAuditXml" namespace="/eismain/cmswsaudit/view" name="wsAudit">
<s:select name="wsName" headerValue="" headerKey="" list="wsAuditConfig" key="ws.audit.view.select" onchange="wsAudit.submit();" cssStyle="min-width: 220px;"/>
</s:form>
<小时/>

如果您想在下拉列表中列出对象,您应该使用类型化列表以及类似 this 中提供的键和值。回答。

关于java - 如何填充Struts2下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46549266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com