动态UI组件及ValueBinding值绑定

本文介绍了一种在JavaServer Faces(JSF)中动态创建UI组件的方法,包括HtmlInputText、HtmlOutputText及HtmlPanelGroup等组件的具体实现过程。通过这种方式可以更灵活地构建用户界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package  com.yinhe.iei.common;

import  java.util.Random;

import  javax.faces.application.Application;
import  javax.faces.component.html.HtmlInputText;
import  javax.faces.component.html.HtmlOutputText;
import  javax.faces.component.html.HtmlPanelGroup;
import  javax.faces.context.FacesContext;
import  javax.faces.el.ValueBinding;

public   class  UICreateXY  {
public static Application app=FacesContext.getCurrentInstance().getApplication();
public static HtmlInputText createinputtext(String id,String bindingstr,String var)
{
   
//Application app=FacesContext.getCurrentInstance().getApplication();
   HtmlInputText hit=(HtmlInputText)app.createComponent(HtmlInputText.COMPONENT_TYPE);
   hit.setId(id);
   
if(!bindingstr.equals(""))
   
{
    ValueBinding vb
=app.createValueBinding(bindingstr);
    hit.setValueBinding(
"value", vb);
   }

   
if(var!=null&&!var.equals(""))
   
{
    hit.setValue(var);
   }

   
return hit;
}

public static HtmlOutputText createoutputtext(String var)
{
   
//Application app=FacesContext.getCurrentInstance().getApplication();
   HtmlOutputText hot=(HtmlOutputText)app.createComponent(HtmlOutputText.COMPONENT_TYPE);
   hot.setValue(var);
   Random rd
=new Random();
   
long lg=rd.nextLong();
   hot.setId(
"htmloutputtext"+lg);
   
return hot;
}

public static HtmlPanelGroup createpanelgroup(String id)
{
   HtmlPanelGroup hpg
=(HtmlPanelGroup)app.createComponent(HtmlPanelGroup.COMPONENT_TYPE);
   hpg.setId(id);
   
return hpg;
}

}

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值