Struts 2 - combobox

3 respostas
M

Pessoal estou estudando Struts 2 e no meu estudo estou alimentando uma lista e apresentando em uma jsp de resultado utilizando combobox.

Todo o mecanismo está funcionando perfeitamente, porém ao exibir a combo aparece tipo um textfield acima, gostaria de saber como removou ou faço não aparecer.

Consultei a documentação do Struts mas no exemplo acontece a mesma coisa.

Segue abaixo o link consultado:
http://struts.apache.org/2.0.12/docs/combobox.html

Em anexo um print do resultado


3 Respostas

jyoshiriro

Tem alguma coisa errada no teu JSP. Manda o código fonte para podermos ajudar.

gupraga

Tenho um problema pior ...
Meu ComboBOX aparece igual ao seu, aparece essa janelinha em cima
ai eu troquei o combobox por select
simples assim, mas, o meu fica dando FREEMARKER TEMPLATE ERROR!
isso ta me tirando do serio :@

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Pais Cadastro</title>
</head>
<body>

<s:form name="f" action="estado/cadastraEstado.action" method="post">	
	<s:textfield label="Nome" name="nome" required="true"></s:textfield>
	<s:textfield label="UF" name="uf" required="true"></s:textfield>
	<s:select label="Pais" name="paises" list="{lista2}"
    headerKey="-1" headerValue="---Selecione---" emptyOption="true" />
	<s:submit/>
</s:form>
</body>
</html>

esse éo meu codigo
o lista2 é uma List lista2 = new ArrayList();
que pega os resultados do banco de dados, que eu fiz com a ajuda do hibernate
mas mesmo assim ele não exibe, se eu coloco umas strings ele funciona agora com a lista2 ele não funciona
nem mesmo se eu colocar List lista2 = new ArrayList();
ele vai ...

mas mesmo assim não DESISTO NUNCA, pq estou sendo pago pra isso
senão já tinha desistido :S :D

gupraga

Meu Erro é esse :

FreeMarker template error!

Error on line 69, column 13 in template/simple/select.ftl
stack.findValue(‘top’) is undefined.
It cannot be assigned to itemKey
The problematic instruction:

==> assignment: itemKey=stack.findValue(‘top’) [on line 69, column 13 in template/simple/select.ftl]
in user-directive s.iterator [on line 59, column 1 in template/simple/select.ftl]
in include “/${parameters.templateDir}/simple/select.ftl” [on line 24, column 1 in template/xhtml/select.ftl]

Java backtrace for programmers:

freemarker.core.InvalidReferenceException: Error on line 69, column 13 in template/simple/select.ftl

stack.findValue(top) is undefined.

It cannot be assigned to itemKey

at freemarker.core.Assignment.accept(Assignment.java:111)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.MixedContent.accept(MixedContent.java:92)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.IfBlock.accept(IfBlock.java:82)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.MixedContent.accept(MixedContent.java:92)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.Environment.visit(Environment.java:298)

at freemarker.core.UnifiedCall.accept(UnifiedCall.java:130)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.MixedContent.accept(MixedContent.java:92)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.Environment.include(Environment.java:1482)

at freemarker.core.Include.accept(Include.java:169)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.MixedContent.accept(MixedContent.java:92)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.Environment.process(Environment.java:189)

at freemarker.template.Template.process(Template.java:237)

at org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:182)

at org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:559)

at org.apache.struts2.components.UIBean.end(UIBean.java:513)

at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42)

at org.apache.jsp.WEB_002dINF.pages.estado_jsp._jspx_meth_s_005fselect_005f0(estado_jsp.java:219)

at org.apache.jsp.WEB_002dINF.pages.estado_jsp._jspx_meth_s_005fform_005f0(estado_jsp.java:127)

at org.apache.jsp.WEB_002dINF.pages.estado_jsp._jspService(estado_jsp.java:76)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)

at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:154)

at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)

at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:362)

at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266)

at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)

at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)

at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)

at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)

at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)

at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)

at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)

at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)

at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)

at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)

at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)

at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)

at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)

at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)

at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)

at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)

at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)

at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)

at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)

at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)

at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)

at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)

at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)

at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.int
Criado 7 de setembro de 2010
Ultima resposta 9 de set. de 2010
Respostas 3
Participantes 3