我的疑问,jsf 应该具有被设计成完全对html解耦的潜力。

afadgaeg 2008-08-23
<pages>
  <page view-id="action.html" action="#{beanAction.action}" rest="false">
       <param name="param1" value="#{bean.param1}"/>
       <param name="param2" value="#{bean.param2}"/>
  </page>
</pages>


<form>
    <input type="text" name="param1"/>
    <input type="text" name="param2"/>
    <input type="submit" value="submit" action="action.html"/>
</form>


faces servlet获取get、post参数并运行生命周期
page标签的action和rest属性可选
rest属性为true则跳转页面url带参,实现rest风格
当然view-id可以不指向某个具体页面,此时由返回值类型为string的action方法执行导航
当action方法返回为void,则执行action后导航至view-id
校验错误或action方法返回为null,返回提交页

提供一组桥接(包括jsf和js两组对应类),实现jsf和js互相调用(ajax,理应包括服务器推)通过ajax和dom模拟组件化控制(这里很关键),实现完整事件驱动
jsf通过桥接与js交互,控制DOM。
不过这个就不叫jsf了,
只是想法,希望大家不吝言辞。
afadgaeg 2008-08-23
程序就像女人,只要你肯去泡她,一般都很简单
用了JSF,为什么还要用html的标签
<input type="hidden" id="xxx" name="jsf-bind" value=  
"formname.user(value:#{userbean.user});  
formname.pwd(value:#{userbean.pwd});  
formname.submit(action:#{userlogin.login})"> 
,
js和jsf一直是可以互相调用的.
Global site tag (gtag.js) - Google Analytics