Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 JSF2.0数据库中的日历_Java_Javascript_Jakarta Ee_Jsf 2 - Fatal编程技术网

Java JSF2.0数据库中的日历

Java JSF2.0数据库中的日历,java,javascript,jakarta-ee,jsf-2,Java,Javascript,Jakarta Ee,Jsf 2,我有一个数据表,它有一个记录列表,我的要求是为其中一列包含一个日历。我已经为日历编写了一个Javascript,单击日历图像获取日期并放置在相应的输入字段中。现在我面临的问题是,我放置的日历仅显示在datatable的第一行。我的日历是基于“id”属性获取的,如何获取每行的id。 下面是我尝试的代码 <h:dataTable id="d" value="#{Class.bean.itemList}" var="iBean" > <

我有一个数据表,它有一个记录列表,我的要求是为其中一列包含一个日历。我已经为日历编写了一个Javascript,单击日历图像获取日期并放置在相应的输入字段中。现在我面临的问题是,我放置的日历仅显示在datatable的第一行。我的日历是基于“id”属性获取的,如何获取每行的id。 下面是我尝试的代码

<h:dataTable id="d" value="#{Class.bean.itemList}" var="iBean" >                        
 <h:column>
  <div class="demo">
   <f:facet name="header">
    <h:outputText style=""value="Date" />
   </f:facet>
   <h:inputText id="dDate" value="#{iBean.date}" />
    <input style="display:none" type="text" id="datepicker" onchange="fetchDate(this);hiddenButtonClick(this)" >
     <h:commandButton style="display:none" id="hiddenitemDateCalc"  value="get date" action="#{Class.itemDateFromUI}" >
     </h:commandButton>
  </div>
 </h:column>
</h:dataTable>

您的示例以无效的HTML结尾。所有输入字段都具有相同的ID。您需要使用
而不是
,这样JSF将为每一行生成唯一的ID

或者,更简单的是,获取一个组件库,该库附带一个可重用的日历组件(以及更多)


与具体问题无关,
实际上应该在
之外声明