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.9هزار بازدید
0 امتیاز
0 پاسخ 379 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط crusader (97 امتیاز)
0 امتیاز
1 پاسخ 636 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط mbanaee (32 امتیاز)
0 امتیاز
1 پاسخ 523 بازدید
0 امتیاز
1 پاسخ 447 بازدید
+1 امتیاز
1 پاسخ 850 بازدید
0 امتیاز
1 پاسخ 613 بازدید
+1 امتیاز
1 پاسخ 508 بازدید
+1 امتیاز
1 پاسخ 584 بازدید
...