首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

javascript可以 提交jsf 吗?该如何处理

2012-01-12 
javascript可以 提交jsf 吗?现在做个东西 ,多个应用登录合并到一个成一个应用。有个登录是jsf 的代码如下 。

javascript可以 提交jsf 吗?
现在做个东西 ,多个应用登录合并到一个成一个应用。
有个登录是jsf 的代码如下 。
<h:form id="id0" rendered="true">
<table width="611" border="0" align="center" cellpadding=0 cellspacing=0>
  <tr height="90">
  <td colspan="3"></td>
  </tr>
  <tr>
  <td colspan="3"><div align="center"><img src="<%=path%>/images/welcome_frame.gif"/></div></td>
  </tr>
  <tr height="33" valign="center" >
  <td background="<%=path%>/images/bkcolor.gif">
  <div align="center">
  <h:outputText value="#{msgs.namePrompt}" styleClass="loginOutput"/> 
<h:inputText id="name" value="#{backingBean.name}" binding="#{backingBean.nameInput}" required="true" styleClass="loginInput">

</h:inputText>

</div>
</td>
<td background="<%=path%>/images/bkcolor.gif">
<div align="center">
<h:outputText value="#{msgs.passwordPromt}" styleClass="loginOutput"/> 

<h:inputSecret id="password" value="#{backingBean.password}" binding="#{backingBean.passwordInput}" validator="#{backingBean.validateLogin}" rendered="true" required="true" styleClass="loginInput">

</h:inputSecret>

 
</div>
</td>
<td background="<%=path%>/images/bkcolor.gif">
<div align="center">
<h:commandButton value=" #{msgs.login} " styleClass="loginButton" rendered="true" action="#{backingBean.login}"/>
</div>
</td>
</tr>
<tr>
<td background="<%=path%>/images/bkcolor.gif">
<div align="center">
<h:message for="name" styleClass="loginOutput"/>
</div>
</td>
<td colspan="2" background="<%=path%>/images/bkcolor.gif">
<div align="center">
<h:message for="password" styleClass="loginOutput"/>
</div>
</td>
  </tr>
</table>
</h:form>
我现在想了一个简单的办法。这个登录由 javascript 自动提交。不知道js 怎么写能提交 这个jsf ?
还有自动提交的前,我要把name 和password的值 自动 填上。 name 和password 是通过url 传递参数的形式 传递到这个页面的。我怎么能让 value="#{backingBean.name}" 有值? 后台有backingBean 里面setName(String name)和setNameInput(UIInput newValue) 
以前没弄过jsf 只能到看懂的程度。希望那位jsf 高手指点下


--------------------------------


以下内容为自动编辑的内容,并非楼主的发贴内容,此仅用于显示而已,并无任何其他特殊作用
楼主【lioushuei】截止到2008-08-05 08:20:05的历史汇总数据(不包括此帖):
发帖的总数量:31 发帖的总分数:555 每贴平均分数:17  
回帖的总数量:83 得分贴总数量:33 回帖的得分率:39%  
结贴的总数量:31 结贴的总分数:555  
无满意结贴数:9 无满意结贴分:290  
未结的帖子数:0 未结的总分数:0  
结贴的百分比:100.00% 结分的百分比:100.00%  
无满意结贴率:29.03 % 无满意结分率:52.25 %  
敬礼!
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=lioushuei

[解决办法]
不太理解樓主login.jsf這個頁面是否還需要User去點擊,如果需要點擊的話可以在jsf按鈕添加onclick="return XXX();"的方法處理,在JS代碼中將URL中傳來的參數寫到name和password輸入框中,jsf中控件生成的客戶端ID為整個控件嵌套的全名稱,比如:view1:form1:txtName,設置值這後提交應該就可以了。
如果是自動提交的話應該也可以在提交前將值寫到輸入框中的。

热点排行