Como Posicionar tag <s:textfield > ? Resolvido

15 respostas
D

Boa Noite pessoal…

Estou necessitando posicionar a tag <s:textfield > em minha pagina jsp.

Alguem como faço pra posicionar uma tag na frente da outra??

Gostaria que aparecesse conforme a figura 2, mas so aparece assim igual a figura 1

att Daniel

15 Respostas

R

Posta o código para que o pessoal possa te ajudar. Não há um
depois do primeiro <s:textfield > ?

D

Segue o codigo.

Rafa.soares, não seria o
, pois quero tudo na mesma linha igual a figura 2.

<table align="center" border="1">
	<tr>
		<td>
			<s:form action="login!logar">
				<s:label name="mensagem" ></s:label>
				<s:textfield label="Usuário:" name="usuario" size="25"  ></s:textfield>
				<s:password label="Senha:" name="senha" size="12" ></s:password>
				<s:submit value="Logar" align="center"></s:submit>
			</s:form>
		</td>
	</tr>
</table>
dc.rec1
<s:form action="login!logar">
    <table align="center" border="1">
	    <tr>
		    <td>
			    <s:textfield label="Usuário:" name="usuario" size="25"  ></s:textfield>
                    </td>
                    <td>
			    <s:password label="Senha:" name="senha" size="12" ></s:password>
                    </td>
                    <td>
			    <s:submit value="Logar" align="center"></s:submit>
        	    </td>
	     </tr>
    </table>
</s:form>
D

Não deu certo…

já tentei mesclar com tags html, mas nao rompe…

att Daniel

dc.rec1

Fiz umas alterações no código. Estava mal formulado, me desculpe. Possivelmente agora funcione. Se não funcionar, mostrar o resultado por favor.l

D

ta igualzinho o codico que vc alterou… mas não esta funcionando.

continua exibindo um abaixo do outro…

att Daniel

dc.rec1

Mas mostra o print e também o codigo html gerado. Muito estranho que esteja um debaixo do outro porque estão em celdas diferentes numa mesma linha.

D

Segue o Codigo :

<%@ 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>NM - Normas :: Login</title>
</head>
<s:head theme="ajax"/>
<body>
	<table align="center" border="1">
		<tr>			
			<td>
				<s:form action="login!logar">
					<table>
						<tr>
							<td>
								<s:label name="mensagem" ></s:label>
							</td>
						</tr>
						<tr>
							<td>
								<s:textfield label="Usuário:" name="usuario"  size="25" maxlength="20" ></s:textfield>
							</td>
							<td>
								<s:password label="Senha:" name="senha" size="12" maxlength="10"></s:password>
							</td>
							<td>
								<s:submit value="Logar" align="center"></s:submit>
							</td>
						</tr>
					</table>
				</s:form>
			</td>
		</tr>
	</table>
</body>
</html>


dc.rec1

Coloca o código html gerado, o que vocêê obtém ao clicar com o click direito na pagina seguidamente de view source.

D

Ai esta

<!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>NM - Normas :: Login</title>
</head>
<link rel="stylesheet" href="/Normas/struts/xhtml/styles.css" type="text/css"/>
<script type="text/javascript">
    // Dojo configuration
    djConfig = {
        baseRelativePath: "/Normas/struts/dojo",
        isDebug: false,
        bindEncoding: "UTF-8",
        debugAtAllCosts: true // not needed, but allows the Venkman debugger to work with the includes
    };
</script>
<script type="text/javascript"
        src="/Normas/struts/dojo/dojo.js"></script>
<script type="text/javascript"
        src="/Normas/struts/simple/dojoRequire.js"></script>
<script type="text/javascript"
        src="/Normas/struts/ajax/dojoRequire.js"></script>
<script type="text/javascript"
        src="/Normas/struts/CommonFunctions.js"></script>

<body>
	<table align="center" border="1">
		<tr>			
			<td>
							
<form id="login" name="login" onsubmit="return true;" action="/Normas/login!logar.action" method="post">
<table class="wwFormTable">
					<table>
						<tr>
							<td>
								<tr>
    <td class="tdLabel"></td>
    <td
><label id="login_mensagem"></label>
</td>
</tr>

							</td>
						</tr>
						<tr>
							<td>
								<tr>
    <td class="tdLabel"><label for="login_usuario" class="label">Usuário::</label></td>
    <td
><input type="text" name="usuario" size="25" maxlength="20" value="" id="login_usuario"/>
</td>
</tr>

							</td>
							<td>
								<tr>
    <td class="tdLabel"><label for="login_senha" class="label">Senha::</label></td>
    <td
><input type="password" name="senha" size="12" maxlength="10" id="login_senha"/>
</td>
</tr>

							</td>
							<td>
								<tr>
    <td colspan="2"><div align="center"><input type="submit" id="login_0" value="Logar"/>
</div></td>
</tr>

							</td>
						</tr>
					</table>
				</table></form>




			</td>
		</tr>
	</table>
</body>
</html>
dc.rec1

Vish o Struts esta trocando os elementos por uma tr com td e o elemento HTML.

Não sei se tem como mudar esse comportamento do Struts mas por que você não utiliza código html diretamente?

D

Bom caso interesse alguem…

segue como fiz para posicionar um textfild na frente do outro. Não sei se é a melhor maneira de fazer, mas esta funcionando.

<body>
	<table width="750px" align="center" border="1" bordercolor="blue">		
		<tr>
			<td align="center">				
				<table>
					<tr>
						<td>
							<s:div >
								<s:form id="frmLogin" action="login!logar.action" >
									<tr >
										<td>
											<div>
												<TABLE>
													<s:textfield name="usuario" label="Usuário"></s:textfield>
												</TABLE>
											</div>
										</td>
										<td>
											<div>
												<table>
													<s:textfield name="senha" label="Senha"></s:textfield>
												</table>
											</div>
										</td>
										<td>
											<div>
												<table>
													<s:submit value="Logar"></s:submit>
												</table>
											</div>
										</td>
									</tr>									
								</s:form>								
							</s:div>
						</td>
					</tr>
				</table>				
				<table width="750px" align="center" border="1">
					<s:label name="mensagem"></s:label>
				</table>				
			</td>
		</tr>		
	</table>
</body>

Caso alguem tenha outra solução, divulgue ela aki…

att Daniel

R

daniel.miranda:
Boa Noite pessoal…

Estou necessitando posicionar a tag <s:textfield > em minha pagina jsp.

Alguem como faço pra posicionar uma tag na frente da outra??

Gostaria que aparecesse conforme a figura 2, mas so aparece assim igual a figura 1

att Daniel

Basta acrescentar no strut.properties o código abaixo para fazer com que o struts pare de gerar estes códigos HTML

struts.ui.theme=simple

L

roger_mayeda:
daniel.miranda:
Boa Noite pessoal…

Estou necessitando posicionar a tag <s:textfield > em minha pagina jsp.

Alguem como faço pra posicionar uma tag na frente da outra??

Gostaria que aparecesse conforme a figura 2, mas so aparece assim igual a figura 1

att Daniel

Basta acrescentar no strut.properties o código abaixo para fazer com que o struts pare de gerar estes códigos HTML

struts.ui.theme=simple

Caso queira desabilitar a geração dos códigos HTML somente em 1 componente, pode-se utilizar o parâmetro theme=“simple”

leootorres

Estou com o mesmo problema. Por questoes visuais preciso fazer com que os textfield do struts 2 fiquem na mesma linha. Testei colocar o theme=“simple” mais dessa forma nao funciona.

Criado 1 de fevereiro de 2008
Ultima resposta 14 de mar. de 2011
Respostas 15
Participantes 6