首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JSF传递元素不能发送对象

JSF传递元素不能发送对象
EN

Stack Overflow用户
提问于 2016-02-23 18:47:57
回答 1查看 151关注 0票数 0

我正在使用JSF传递元素,我想向我的Bean发送一个完整的对象,但当我这样做时,我得到的结果是空的。

我正在做这样的事情:

代码语言:javascript
运行
AI代码解释
复制
<f:metadata>
<f:viewParam    id="id" name="id" value="#{productDetailBean.id}"/>
<f:viewAction   action="#{productDetailBean.loadBook()}"/>              

代码语言:javascript
运行
AI代码解释
复制
<form jsf:id="form" method="post" class="container">
            <ul id="variants" class="clearfix">
                <li class="buy-option"><input type="radio" name="id"
                    class="variant-radio"
                    id="product-variant-#{productDetailBean.book.id}"
                    value="#{productDetailBean.book.id}" checked="checked" /> 
                    <label class="variant-label"
                    for="product-variant-#{productDetailBean.book.id}"> E-book
                        + Impresso </label>
                    <small class="compare-at-price">R$ #{productDetailBean.book.price}</small>
                    <p class="variant-price">R$ #{productDetailBean.book.price}</p>
                </li>
            </ul>

            <button type="submit" jsf:action="#{shoppingCartBean.add(productDetailBean.id)}" class="submit-image icon-basket-alt"
                title="#{productDetailBean.book.title}">Comprar</button>

和我的Bean:

代码语言:javascript
运行
AI代码解释
复制
public String add(Integer id){
    Book book = bookDao.search(id);
    ShoppingItem shoppingItem = new ShoppingItem(book);
    shoppingCart.add(shoppingItem);
    return "/site/carrinho?faces-redirect=true";
}

我想做以下几件事:

代码语言:javascript
运行
AI代码解释
复制
<button type="submit" jsf:action="#{shoppingCartBean.add(productDetailBean.book)}" class="submit-image icon-basket-alt"
                title="#{productDetailBean.book.title}">Comprar</button>

和bean:

代码语言:javascript
运行
AI代码解释
复制
public String add(Book book){
    ShoppingItem shoppingItem = new ShoppingItem(book);
    shoppingCart.add(shoppingItem);
    return "/site/carrinho?faces-redirect=true";
}

但是当我这样做的时候,我得到了一个空的书,可以这样做吗?

EN

回答 1

Stack Overflow用户

发布于 2016-02-23 20:34:53

代码之所以能正常工作,是因为<f:viewParam id="id" name="id" value="#{productDetailBean.id}"

与书不同的是,id是在JSF组件树上设置的,所以当您执行代码时,id会被填充,而书却不会。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35585693

复制
相关文章
Discourse 发送邀请邮件不能发送
官方的解释是:Discourse 的设计就是如果将这个配置设置为 non-staff,那么如果一个用户如果是 staff 用户组的话,这个用户将会接收到从 Discourse 发送过来的电子邮件。
HoneyMoose
2021/03/04
1.2K0
Discourse 发送邀请邮件不能发送
Discourse 发送邀请邮件不能发送
官方的解释是:Discourse 的设计就是如果将这个配置设置为 non-staff,那么如果一个用户如果是 staff 用户组的话,这个用户将会接收到从 Discourse 发送过来的电子邮件。
HoneyMoose
2021/03/05
9300
清除session并且在元素模块中,传递元素对象的值的代码分享
.eJyrVopPy0kszkgtVrKKrlZSKIFQSUpWSknhYVXJRm55UYG2tkq1OlDRyHC_rKgIvypPdzcDTxdXA1-XwHLfLEdTfxfPUn8XX6DKWCAEAJKBGq8.BpE6dg.F1VURZa7VqU9bvbC4XIBO9-3Y4Y
好派笔记
2022/06/08
2K0
php 页面传递数组元素
<form action="a.php"> <input type="text" name="books[]"/> <input type="text" name="books[]"/> <input type="text" name="books[]"/> <input type="submit" name="submit" /> </form>
WindWant
2020/09/11
1.6K0
JSF标签大全详解
藉由以下的几个主题,可以大致了解JSF的轮廓与特性,我们来看看网页设计人员与应用程序设计人员各负责什么。
一朵灼灼华
2022/08/05
1.5K0
Android AIDL 传递对象(Parceable)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/78444374
程序员徐公
2018/09/17
8270
Android AIDL 传递对象(Parceable)
Message和handler传递对象
Bundle可以传递对象,message又可以传递Bundle于是就可以利用buddle作为中间载体传递对象了 Message msg = Message.obtain(); Bundle b = new Bundle(); b.putParcelable("MyObject", (Parcelable) object); msg.setData(b); handler.sendMessage(msg); public void handleMessage(Message msg) {
欢醉
2018/01/22
1.4K0
【Go】面向对象(二):封装+值传递与引用传递
package main import "fmt" type Person struct { name string hobby []string age int sex bool }
Regan Yue
2021/09/16
7350
JavaScript—Element元素对象
上一篇介绍了Element对象,Element对象表示HTML里的元素。Element 对象可以拥有类型为元素节点、文本节点、注释节点的子节点,所谓的节点就是一个个的标签元素,Document 对象可以得到Element 对象,可通过 document .Element 对其进行访问。
端碗吹水
2020/09/23
9720
JavaScript—Element元素对象
JSF之经常使用注解
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116350.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
5920
LNMP环境mail函数不能发送邮件解决
使用LNMP环境,在探针里测试发送邮件,但是失败了。已经确定mail()函数是开启的,于是乎,Google一下,发现了一个方法不错,Mark一下。
星哥玩云
2022/07/03
4170
纯手工搭建JSF开发环境(JSF2.2+maven+weblogic 12c/jboss EAP 6.1+)
JSF 2.X因为种种原因(我个人觉得主要是因为推出太晚),再加上EJB2之前的设计过于复杂,引起很多开发人员对官方解决方案的反感,即使EJB3后来做了大量改进,国内也很少有人对EJB3感兴趣,目前国内主流开发架构大多采用SSH,很少有JSF 2.x + EJB 3.x的应用,但从我个人感觉来看,特别是对于从.NET转型到JAVA的web程序员而言,JSF中的很多概念其实跟.NET很接近,国外已经有越来越多的项目在采用JSF + EJB3做为技术选型,下面将详细介绍JSF的开发环境搭建.
菩提树下的杨过
2018/09/20
1.5K0
纯手工搭建JSF开发环境(JSF2.2+maven+weblogic 12c/jboss EAP 6.1+)
PHP面向对象-对象方法的调用和参数传递
要调用对象方法,需要先创建对象,然后使用对象名和方法名调用该方法。下面是一个示例,演示如何创建对象并调用其方法:
堕落飞鸟
2023/04/27
2K0
JSF本地联调工具实践
Tech 导读 JSF作为京东内部日常最常用的RPC组件,通过JSF扩展,为大家提供JSF扩展思路及本地联调实践。 01 背景 在项目开发中,研发同学会经历下面的过程: 图1 研发日常开发周期 但是针对团队的测试环境,涉及到几个痛点: 多人联调使用时尤其是跨部门联调时,强依赖环境稳定,频繁启停发布或者由于某些原因没有启动成功,影响的不是一个人的,而是多方的 jsf接口逻辑较多,联调环节存在隐晦的bug时,大部分做法是打点日志重启再次调用排查,如果没有发现问题,继续反复加日志重启排查。这样的过程是苦恼且费
京东技术
2022/05/12
1.5K0
JSF本地联调工具实践
activexobject对象不能创建_无法创建office组件对象
JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。
全栈程序员站长
2022/11/04
1.9K0
调用链跨线程传递ThreadLocal对象
在全链路跟踪框架中,Trace信息的传递功能是基于ThreadLocal的。但实际业务中可能会使用异步调用,这样就会丢失Trace信息,破坏了链路的完整性。
架构之家
2022/07/12
1.3K0
调用链跨线程传递ThreadLocal对象
axios创建实例对象发送请求
要创建一个Axios实例,您可以使用axios.create()方法。该方法接受一个可选的配置对象作为参数,并返回一个新的Axios实例。
堕落飞鸟
2023/05/19
9930
VBA Object对象的函数参数传递
VBA的函数参数传递方式是Byval和Byref,数值类型、Stirng等那些值类型的是要非常注意用哪种方式的。对于Object对象引用类型的一直都说2种方式完全没有区别。
xyj
2020/07/28
3.6K0
scala actor编程之对象传递
scala 最吸引人的一点就是actor并发编程了。但是纵观scala官方文档,baidu文档,IBM文档都写的通过字符串传呀传,如果用作actor编程说明当然没有问题。但是在正式开放中,光传字符串就显的势单力薄了。 所以如何传对象呢? 先看通过字符串传递消息的模型: 消息接收类: import scala.actors.Actor import org.andy.rtbd.actor.ActorDeal class ActorRev1 extends Actor{ def act()={
随机来个数
2018/04/16
8120
点击加载更多

相似问题

JSF传递元素jsf:action javascript函数

11

jsf传递元素按钮错误素数

12

JSF将对象传递给模板

23

在jsf和jpa之间传递对象

10

传递元素对象

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档