Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2<;s:选择列表="&引用&燃气轮机;不动态工作_Java_Jsp_Struts2 - Fatal编程技术网

Java Struts2<;s:选择列表="&引用&燃气轮机;不动态工作

Java Struts2<;s:选择列表="&引用&燃气轮机;不动态工作,java,jsp,struts2,Java,Jsp,Struts2,我正在使用Struts2 <s:iterator value="empReportFields" var="empReportField" <s:select name="%{#empReportField.fieldName}" list="%{#empReportField.listName}" listKey="id" listValue="name" cssClass="search" headerValue="All" headerKey="All" />

我正在使用Struts2

<s:iterator value="empReportFields" var="empReportField" 
    <s:select name="%{#empReportField.fieldName}" list="%{#empReportField.listName}" listKey="id" listValue="name" cssClass="search" headerValue="All" headerKey="All" />                                           

    <s:property value="#empReportField.listName" />
    // Here it is displaying proper list name                   
</s:iterator>
)存储在我的表(数据库)的列中

通常情况下,它的运行方式是

<s:select name="emp" list="locationList" 
          listKey="id" listValue="name" 
          headerValue="All" headerKey="All" />

它将很好地工作

但我发现简单的选择框中没有列表值。那么实际的问题是什么呢


简而言之,我想动态调用list。

s:select标记itslef有一个list属性,您可以在其中直接给出要填充下拉列表的列表(在action类中)的名称。将值打包到s:select下拉列表中不需要迭代器

试试这个:

<s:select label="Select from here" 
        headerKey="-1" headerValue="Select"
        list="listNameHere" 
        name="feildNameHere" />


这里的“listNameHere”是action层中的列表,“feildNameHere”是action类中的一个实例变量,它接收用户选择的值。

s:select标记itslef有一个列表属性,您可以直接给出要填充下拉列表的列表(在action类中)的名称。将值打包到s:select下拉列表中不需要迭代器

试试这个:

<s:select label="Select from here" 
        headerKey="-1" headerValue="Select"
        list="listNameHere" 
        name="feildNameHere" />



这里的“listNameHere”是action层中的列表,“feildNameHere”是action类中的一个实例变量,它接收用户选择的值。

根据我对您要加载的问题的理解
根据我对您要加载的问题的理解
在OP意识到这一点后,它可以简单地工作好的现在,我已经将列表名存储在数据库中,我对该名称进行了处理,并动态地将其命名。这意味着,在中,具有类似“locationList”(来自DB)的值,但不显示列表值。它只是一片空白。这意味着我在db中存储了多个listName,并动态填充所有的选择框。但是它只在列表值上显示名称。好的,我的理解是,您正在从数据库中获取列表的名称,以便s:select可以在不同的时间引用不同的列表?您还将s:select放在迭代器中,这意味着您将有多个s:select下拉列表?您还可以发布为s:select下拉列表生成的HTML源代码吗?是的,您是ri8。如果我从db获取listName,那么它就不起作用。它显示列表的名称,但不呈现。AFAICT的OP知道这一点。它simplay工作良好。现在,我已经将列表名存储在数据库中,我对该名称进行了处理,并动态地将其命名。这意味着,在中,具有类似“locationList”(来自DB)的值,但不显示列表值。它只是一片空白。这意味着我在db中存储了多个listName,并动态填充所有的选择框。但是它只在列表值上显示名称。好的,我的理解是,您正在从数据库中获取列表的名称,以便s:select可以在不同的时间引用不同的列表?您还将s:select放在迭代器中,这意味着您将有多个s:select下拉列表?您还可以发布为s:select下拉列表生成的HTML源代码吗?是的,您是ri8。如果我从db获取listName,那么它就不起作用。它显示了列表的名称,但并没有呈现出来。我不知道你们在问什么。是否有一个名为
locationList
的操作属性,其中包含(a)一个公共getter和(b)数据?我们能否更清楚地了解您试图实现的目标?创建locationList列表的是一个操作。。。但是现在我已经将这个列表名存储在我的数据库中并提取出来,我想动态显示它,这意味着根据iteratorPost你的操作代码。我不确定你在问什么。是否有一个名为
locationList
的操作属性,其中包含(a)一个公共getter和(b)数据?我们能否更清楚地了解您试图实现的目标?创建locationList列表的是一个操作。。。但是现在我已经将这个列表名存储在我的数据库中并提取出来,我想动态显示它,这意味着根据迭代器POST您的操作代码。