- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,我应该创建一个调查应用程序,并且答案的值是 Long,值从 1 到 6。
我尝试了很多不同的东西,但结果是每次:
java.lang.String 不能转换为 java.lang.Long
目前这是我的代码:
java类:
...
private HashMap<Questions,Long> itemsHash= new HashMap<Questions,Long>();
private static Map<Long,Long> valutazioni;
static{
valutazioni = new LinkedHashMap<Long,Long>();
valutazioni.put(new Long("1"), new Long("1"));
valutazioni.put(new Long("2"), new Long("2"));
valutazioni.put(new Long("3"), new Long("3"));
valutazioni.put(new Long("4"), new Long("4"));
valutazioni.put(new Long("5"), new Long("5"));
valutazioni.put(new Long("6"), new Long("6"));
}
public Map getValutazioni()
{
return valutazioni;
}
...
public String prepareCreate() {
itemsHash=new HashMap<Questions,Long>();
//-- retrieve all questions from db
List<Questions> qList= getQEjb().findByQuery("select q from Question q order by q.description");
Iterator<Questions> iter=qList.iterator();
Questions q;
//--- initiliazing itemsHash with 1 as default value
while (iter.hasNext())
{
q=iter.next();
itemsHash.put(q,(new Long("1")));
}
selectedItemIndex = -1;
return "Create";
}
public String create() {
try {
List<Questions> qList= getQEjb().findByQuery("select q from Questions q order by q.description");
Iterator<Questions> iter=qList.iterator();
Questions q;
while (iter.hasNext())
{
q=iter.next();
current=new Answers();
current.setAllievo(findAllievo);
current.setData(findData);
current.setIdQuestion(q);
current.setLivello(itemsHash.get(q));
getFacade().create(current);
}
JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("ProgettiQualificaCreated"));
return pqc.prepareList();
} catch (Exception e) {
JsfUtil.addErrorMessage(e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
e.printStackTrace();
return "List";
}
}
<h:outputLabel value="#{bundle.AnswersLabel_data}" for="data" />
<h:inputText id="data" value="#{answersController.findData}" title="#{bundle.AnswersTitle_data}" >
<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss" />
</h:inputText>
<h:outputLabel value="#{bundle.AnswersLabel_allievo}" for="allievo" />
<h:inputText id="allievo" value="#{answersController.findAllievo}" title="#{bundle.AnswersTitle_allievo}" />
<h:outputLabel value="#{bundle.AnswersLabel_numScheda}" for="numScheda" />
<h:inputText id="numScheda" value="#{answersController.findNumScheda}" title="#{bundle.AnswersTitle_numScheda}" required="true" requiredMessage="#{bundle.AnswersRequiredMessage_numScheda}"/>
<h:outputText value="#{bundle.AnswersLabel_idProgetto}"/>
<h:outputText value="#{answersController.findProgetto}" title="#{bundle.AnswersTitle_idProgetto}"/>
<h:dataTable value="#{questionsController.items}" var="car" rules="all" >
<h:column>
<f:facet name="header">
<h:outputText value="#{bundle.AnswersTitle_idQuestion}"/>
</f:facet>
<h:outputText value="#{car.descrizione}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{bundle.AnswersTitle_livello}"/>
</f:facet>
<h:selectOneRadio value="#{answersController.itemsHash[car]}" title="#{bundle.AnswersTitle_idQuestion}" >
<f:selectItems value="#{answersController.getValutazioni()}" />
</h:selectOneRadio>
</h:column>
</h:dataTable>
[#|2012-03-20T15:52:17.656+0100|SEVERE|glassfish3.1.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=97;_ThreadName=Thread-2;|java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
at it.cyborg.cdg.jsfClasses.AnswersController.create(AnswersController.java:187)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.sun.el.parser.AstValue.invoke(AstValue.java:234)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:43)
at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:56)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
at javax.faces.component.UICommand.broadcast(UICommand.java:315)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
at it.cyborg.cdg.jsfClasses.util.MultipartFilter.doFilter(MultipartFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:722)
最佳答案
问题是你绑定(bind)了一个通用的 Map
作为 <h:selectOneRadio>
的值如下
<h:selectOneRadio value="#{answersController.itemsHash[car]}">
String
设置为
Map
之前的值值(value)。
Long
转换器
javax.faces.Long
这里:
<h:selectOneRadio value="#{answersController.itemsHash[car]}" converter="javax.faces.Long">
关于java - selectOneRadio 组件和 Long 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9788294/
一个 h:selectOneRadio结果 在一张 table 和 p:selectOneRadio在 在与一些 div 的 table 上s周围input .两者的 ID 都是 [form id]:
我无法设置 h:selectOneRadio 的默认值,因为我需要预先选择单选按钮 我的支持 bean 是 private String addressFlag="0"; public Str
我试图在用户每次单击单选按钮时显示验证消息。 这仅在单击提交按钮时有效,而在单击单选按钮时无效: 最佳答案 当您要侦听是否单击了单选按钮(或复选框)时,HTML DOM change事件是错误的事件。
JSF2、PrimeFaces 4.0 有一个带有多个 inputFields 和一个 selectOneRadio 的表单(最后还有一些操作按钮): 如果用
我有两个单选按钮,它们由 JSF 中 Backed bean 的两个实例变量支持{这是要求,而不是与一个变量绑定(bind)。}。并且,如果选中一项,则应禁用另一项。下面是我的代码,有什么问题吗?为什
是否可以取消选择/取消选中项目 或 ? 最佳答案 如果我正确理解您的问题,我认为以下内容应该对您有所帮助。由于您想在再次单击单选按钮时取消选择它,因此您应该 - 正如您已经说过的 - 使
这对于专业人士来说应该很容易: 我正在使用 JSF/Facelets/Seam 并尝试显示单选按钮。然后,在用户单击其中一个按钮后,应保存该值并立即将用户重定向到另一个页面(即无需单击提交按钮)。 单
有没有缩进一组单选按钮?我希望它看起来像下面这样: o Item 1o Item 2 o Item 2.1 o Item 2.2o Item 3 I tried just applying
我无法修改jsf中selectOneRadio中itemLabel的字体大小,我可以更改颜色但不能更改大小。 这是我的代码: 他们有解决这个问题的想法吗?谢谢你的帮助
如何给这段代码生成的标签添加radio-inline control-label样式类? 最佳答案 您可以使用 enabledClass and disabledClass为此
h:selectOneRadio 的布局可以是水平的也可以是垂直的,所以我可以做一些自定义布局的方法吗?例如,不是显示 8 个单选按钮,而是将它们显示在 2 行中,每行 4 个?请在 PrimeFac
我这样做单选按钮是垂直的,我想垂直显示。 最佳答案 添加值为 pageDirection 的
h:selectOneRadio 的布局可以是水平的也可以是垂直的,所以我可以做一些自定义布局的方法吗?例如,不是显示 8 个单选按钮,而是将它们显示在 2 行中,每行 4 个?请在 PrimeFac
在 JSF 2.0 中,我有以下 我得到输出 O Accepted O Rejected ^^ 我想要的是在两个单选按钮之间添加空格,以便输出 O Acc
给定以下 列表. 是否可以将图像显示为 的标签?这样列表看起来像下面这样? 我尝试使用 放置 里面并删除 itemLabel来自 的属性在里面但无论哪种方式都行不通。
好吧,我应该创建一个调查应用程序,并且答案的值是 Long,值从 1 到 6。 我尝试了很多不同的东西,但结果是每次: java.lang.String 不能转换为 java.lang.Long 目前
JSF 2.0, Primefaces 3.1.1 我有两个 p:selectOneRadio 组件:
我正在尝试使用 JSF 和 primefaces 实现一个简单的接口(interface)。 我需要一个问题列表,对于每个问题,用户将能够在不同的选项之间进行选择。这些选项很长,我对单选按钮的对齐有疑
我不知道这个毫无意义的事情是如何让我发疯的,好吧,我有以下几点: 我试图在显示模态表单时设置单选按钮值,这是单选按钮的代码:
我正在尝试创建一个 h:selectOneRadio 组,但 ui:repeat 为每一行提供了不同的 ID。这是我的代码:-
我是一名优秀的程序员,十分优秀!