值属性变通方法中的条件运算符

时间:2015-10-28 15:49:54

标签: jsf

我正在尝试做相同的事情:

<h:inputHidden value="#{playerBean==null?null:playerBean.wavRecorded}"/>

但是,条件运算符不能在值标签中使用:

Using conditional operator in h:inputText value and h:commandButton actionListener

我尝试在上面的文章中做了答案的第2部分,但遇到了问题。

我想知道如何在答案中执行第1部分,但我不需要使用actionlisteners等。是否有一个简单的解决方法来获取另一个标记中的条件语句来填充此隐藏的值输入

由于

1 个答案:

答案 0 :(得分:1)

当然,您可以使用this答案中指出的 @model Stuff.Web.Models.ProductVM @using (Ajax.BeginForm("ManageProduct", "Product", new AjaxOptions { OnSuccess = "submitSuccess", Failure = "submitFailure })) { @Html.HiddenFor(x => x.Id) <table class='form'> <tr> <td>@Html.Label("Name"):</td> <td>@Html.EditorFor(x => x.Name)</td> </tr> <tr> <td>@Html.Label("Price"):</td> <td>@Html.EditorFor(x => x.Price)</td> </tr> <tr> <td colspan='2'> <input type='submit' value="Save" /> <input type='button' name='cancelProduct' value="Cancel" /> </td> </tr> </table> } <script type='text/javascript'> $("input[name=cancelProduct]").on('click', function() { $("#manageProductDialog").data("kendoWindow").close(); }); </script> 。它看起来像这样:

<c:set>

然后:

<c:set var="wavRecorded" value="#{playerBean==null?null:playerBean.wavRecorded}" scope="request" />