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 پاسخ 2.0هزار بازدید
0 امتیاز
0 پاسخ 420 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط crusader (97 امتیاز)
0 امتیاز
1 پاسخ 692 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط mbanaee (32 امتیاز)
0 امتیاز
1 پاسخ 595 بازدید
0 امتیاز
1 پاسخ 492 بازدید
+1 امتیاز
1 پاسخ 992 بازدید
0 امتیاز
1 پاسخ 670 بازدید
+1 امتیاز
1 پاسخ 591 بازدید
+1 امتیاز
1 پاسخ 661 بازدید
...