Seam's tips for Seam in Action (1)

1) add entity by method-binding
page 18

#{tipAction.add(tip)}


public void add(GolfTip tip) {
entityManager.persist(tip);
activeTip = tip;
facesMessages.add(
"Thanks for the tip, #{activeTip.author}!");
retrieveAllTips();

}

2) factory component trace
seam's factory component

which did not show in the log,

using following to record the in the log

log.info("Factory for tips called. Retrieving all golf tips...");

3) check empty content

if (tip.getContent().trim().length() == 0) { FacesMessages.instance().add("Please provide a tip from which we may all learn.");
return;
}

4) remove component
Contexts.removeFromAllContexts("tip");
// another option is to outject a null value to the context variable tip

5) find entity / remove entity

activeTip = entityManager.find(GolfTip.class, activeTip.getId());
entityManager.remove(activeTip);


6) display error

<div class="prop">
<h:outputLabel styleClass="name" for="author">Author <span class="required">*</span></h:outputLabel>
<span class="value">
<h:inputText id="author" value="#{tip.author}" required="true" style="width: 150px;"/>
</span>
<span class="error">
<h:graphicImage value="/img/error.gif" rendered="#{not empty [b]facesMessages.getCurrentMessagesForControl('author')[/b]}" styleClass="errors"/>
<h:message for="author" styleClass="errors"/>
</span>
</div>

7) set order of entityquery
pg 68
public String getOrder() {
if (super.getOrder() == null) {
setOrder("name asc");
}
return super.getOrder();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值