对于从JS传递参数p:remoteCommand
(由primefaces提供),您可以使用:
remoteCommandFunctionName({name1:'value1', name2:'value2'});
Run Code Online (Sandbox Code Playgroud)
之后,如何将这组参数remoteCommand
发送给支持bean?
我很困惑Trie实现如何以最紧凑的形式节省空间并存储数据!
如果你看下面的树.在任何节点上存储字符时,还需要存储对该字符的引用,因此对于存储其引用所需的字符串的每个字符.好的,我们在公共角色到达时节省了一些空间,但是在存储对该角色节点的引用时我们失去了更多的空间.
那么维护这棵树本身是不是有很多结构开销呢?相反,如果使用TreeMap代替这个,让我们说实现一个字典,这可以节省更多的空间,因为字符串将被保存在一个片段中因此没有浪费存储引用的空间,不是吗?
是否可以调用bean方法并直接从视图传递参数,而不是首先设置bean属性,然后使用commandButton或类似方法调用不带参数的方法?
我有一个项目列表,每个项目都有一个操作列表.为了减少状态,我使用单个曲面remoteCommand
代替几个曲面commandButton
.从视图中获取动作触发器时,我会调用remoteCommand
from javascript,但由于它remoteCommand
是一个但用于多个项目因此我需要传递项目的id.我想知道是否有办法将项目的id直接作为参数传递给bean方法,而不是先将其设置为bean属性?有没有办法这样做?
实际上,当页面上有很长的项目列表时,我正在寻找一种更好的方法来处理页面上的多个commandButtons.
建议?谢谢.
使用JSF 2.1.6 Mojarra和Primefaces 3.0RC1
我需要通过VISA/Mastercard信用卡/借记卡和PayPal接受我网站上的高级帐户持有人的付款.是否有任何众所周知的广泛使用的API可以通过抽象所有这些付款程序使我的生活更轻松?
我需要保持前N(<1000)个整数,同时尝试从一个大整数列表中添加值(大约一百万个大小的惰性列表).我想尝试将值添加到集合中,但是只需要保留前N个(最高值)整数.是否有任何首选数据结构用于此目的?
是System.currentTimeMillis()
代表UTC时间还是本地系统时间?
当单个集群中的节点不包含相同数据的副本但数据在节点之间分布时,Cassandra中的最终一致性是什么意思.现在,因为在一个地方(节点)记录了一个数据.为什么Cassandra不会从那个单一的记录中返回最近的价值?在这种情况下如何产生多个副本?
在用户会话期间,是否有通过数据库传输方便地存储数据客户端的框架或API?我正在寻找任何框架,以便我不必关心浏览器支持LocalStorage
或其他存储技术是否可以无缝存储数据!?
对于我的个人用例,我需要能够为用户传递未经过滤的推荐项目列表,并删除他添加到列表中的项目.我想存储用户列表的客户端,然后过滤未添加的项目.
不幸的是,我错误地选择了面向互联网,高流量应用程序的JSF,现在我想知道如何提高这个JSF webapp的可伸缩性.
我有一个JSF页面,显示大量的项目,每个项目都可以评论.为了减少状态和提高性能,我试图减少页面上的forms
/ no commandButtons
.
1.
通过什么方式可以减少JSF的组件树/状态?普通的html元素(在jsf标签之间混合)是否也构成了组件树的一部分?我不知道组件状态保存如何对我的应用程序有帮助,因为我在设计我的应用程序时一直遵循简单的请求/响应模型,(可能仅对JSF的内部要求有帮助)!?
2.
我正在考虑一种方法,而不是为下面的每个项目创建一个单独的<h:form>
(每个都有一个单独的commandButton
),
Run Code Online (Sandbox Code Playgroud)<h:form> <!-- for each item a separately --> <h:outputText value="Add comment"/> <h:inputTextarea value="#{itemController.comment}" required="true"/> <p:commandButton actionListener="#{itemController.addUserComment(123)}" value="Add" /> </h:form>
我试图通过为所有项目放置一个remoteCommand并将所需参数传递给此remoteCommand来使上述更好.
Run Code Online (Sandbox Code Playgroud)<form> <input id="item1_comment"/> <button onclick="addComment(123, 'item1_comment');"/> </form> <script type="text/javascript"> function addComment(itemId, id) { $('#comment_in').attr('value', $('#'+id).attr('value')); $('#forItem_in').attr('value', itemId); addComment_RC(); // call remoteCommand to show the content in dialog } </script> <h:form prependId="false" > <!-- for all items, just single remoteCOmmand --> <h:inputHidden id="comment_in" …
我需要渲染h:inputText
如下html输出:
<input id="yourName" type="text" name="name" />
<input id="email" type="text" name="email" />
Run Code Online (Sandbox Code Playgroud)
但是h:inputText
将name属性呈现为与组件的客户端ID相同.我想自己指定name
属性,而不是将客户端ID放在其中,以便输入字段可以显示其他站点上相同字段类型的先前提交的值的有意义的自动完成建议.例如,当我使用name="email"
输入字段用于电子邮件时,向用户显示他先前在其他网站上提交的电子邮件ID的建议.
java ×5
jsf ×4
primefaces ×4
browser ×1
c++ ×1
cassandra ×1
client-side ×1
collections ×1
credit-card ×1
database ×1
e-commerce ×1
guava ×1
html ×1
html5 ×1
jsf-2 ×1
nosql ×1
payment ×1
trie ×1