0 امتیاز
قبل در برنامه نویسی توسط (0 امتیاز)
ویرایش شده قبل توسط

در jsf دو تا datatable  دارم که اولی دسته بندی نوع محصولات هست و دومی لیستی از محصولات هر دسته. میخام با کلیک بر روی اسم هر دسته جدول دوم اپدیت بشه.  در واقع میخوام بدونم چجوری میتونم id جدول اول رو در جدول دوم به کار ببرم

<h:dataTable value="#{categoryDAOImpl.getList()}" var="o">
			
    			<h:column>
    				<f:facet name="header">دسته</f:facet>
    				#{o.name}
    			</h:column>
    	    		</h:dataTable>

		<h:dataTable value="#{foodDAOImpl.getListByCategory(o.id)}" var="c">
				

    			<h:column>
    				<f:facet name="header">محصول هر دسته</f:facet>
    				#{c.name}
    			</h:column>
    			
    		
    		</h:dataTable>

 

1 پاسخ

+1 امتیاز
قبل توسط (693 امتیاز)

با استفاده از jsf اینکار خیلی راحت نیست و از AJAX هم نمی توانید استفاده کنید ترجیحا برای سهولت کار از primefaces استفاده کنید . در جی اس اف باید از property bean استفاده کنید و نباید متد را صدا بزنید یعنی getList() به list باید تغییر کند و برای آن getter بگذارید

ولی در jsf

<h:dataTable value="#{categoryDAOImpl.categoryList}" var="o">
             
                <h:column>
                    <f:facet name="header">دسته</f:facet>
                  <a href="#{request.contextPath}/categoryList.jsf?categoryId=#{o.id}">  #{o.name}</a>
                </h:column>
                    </h:dataTable>
 
        <h:dataTable value="#{foodDAOImpl.productListByCategory}" var="c">
                 
 
                <h:column>
                    <f:facet name="header">محصول هر دسته</f:facet>
                    #{c.name}
                </h:column>
                 
             
            </h:dataTable>


public class FoodDAOImpl
{

private List<Category> categoryList;
private List<Product> productListByCategory;

public List<Product> getProductListByCategory()
{
  if(productListByCategory == null)
{
   getCurrentInstance().getExternalContext().getRequestParameterMap().get("categoryId");
   productListByCategory = //query your product base on category query param
}

return productListByCategory;
}

}

 

سوالات مشابه

+2 امتیاز
3 پاسخ 1.6هزار بازدید
0 امتیاز
0 پاسخ 236 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط crusader (97 امتیاز)
0 امتیاز
1 پاسخ 485 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط mbanaee (32 امتیاز)
0 امتیاز
1 پاسخ 317 بازدید
0 امتیاز
1 پاسخ 303 بازدید
+1 امتیاز
1 پاسخ 572 بازدید
0 امتیاز
1 پاسخ 495 بازدید
+1 امتیاز
1 پاسخ 350 بازدید
+1 امتیاز
1 پاسخ 453 بازدید
...