так просто, как кажется, я понятия не имею, как поместить две кнопки в линию друг с другом, особенно, поскольку они имеют разные функции. У меня есть 1 форма, которая регистрируется пользователем с кнопкой входа в систему и кнопкой регистрации, которая позволяет пользователю зарегистрироваться. они находятся в двух разных формах. Любая идея о том, как выровнять кнопку входа в систему с кнопкой регистрации, - это изображение моего входа в систему
ang здесь мой код для входа в jsp..может я выровнять их без использования js или что-то еще, насколько это возможно, я хочу, чтобы их выровнять только с помощью jsp.. есть способ сделать это
<%@ 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>
<title>Login</title>
</head>
<body>
<s:form action="login">
<s:textfield label="email" key="email" name="email" size="20" />
<s:password label="password" key="password" size="20" />
<s:submit value="LogIn"/>
</s:form>
<!--form method="post" ACTION="pagination.jsp">
<input type="submit" value="View">
</form-->
<s:form action="register.jsp">
<s:submit value="SignUp" type="submit" float="right"/>
</s:form>
</body>
</html>
РЕДАКТИРОВАТЬ
обновление кода из комментариев здесь:
<s:form action="login" style="float:right">
<s:textfield label="email" key="email" name="email" />
<s:password label="password" key="password" />
<s:submit value="LogIn"/>
</s:form>
<!--form method="post" ACTION="pagination.jsp">
<input type="submit" value="View">
</form-->
<s:form action="register.jsp" style="float:right">
<s:submit value="SignUp" type="submit"/>
</s:form>
UPDATE: возможно ли это выглядеть так? [Введите описание изображения здесь] [2]
1) Нет необходимости в двух формах, вы можете использовать s: submit и использовать свойство action
.
2) Чтобы получить две кнопки в одной строке, вы можете использовать свойство s: form theme
<s:form action="loginAction" theme="simple">
<s:textfield label="email" key="email" name="email" size="20" /><br/>
<s:password label="password" key="password" size="20" /><br/>
<s:submit value="Register" name="registerBtn" />
<s:submit value="LogIn" name="loginBtn"/>
</s:form>
String registerBtn = request.getParameter("registerBtn");
String loginBtn = request.getParameter("loginBtn");
//if registerBtn is clicked then it value Register is get stored in registerBtn.
//if not registerBtn is not clicked then variable registerBtn has null.
if(registerBtn != null)
{
//return and call action for register.jsp
}
if(loginBtn != null)
{
//do the login code here
}
Чтобы использовать объект request
вам необходимо реализовать интерфейс ServletRequestAware
и переопределить метод setServletRequest
public class LoginAction implements ServletRequestAware
{
HttpServletRequest request;
public void setServletRequest(HttpServletRequest arg0)
{
this.request = arg0;
}
//rest of the above updated code here
}
разрешите, как показано ниже, с тегом div, другим с td и div, заключенными в td, а затем tr работает нормально
<tr>
<td class="pageHeader">
<div class="formButton"><input type="submit" value="Login" name="loginActionForm.loginButton" class="btncolor"/>
</div>
<td>
<div class="formButton"><input type="reset" name="loginActionForm.clearButton" value="Clear" class="btncolor" onfocus="document.forms[0].user.focus()"/>
</div></td>
</td>
</tr>
это действительно не лучшее решение, но до сих пор мне удалось найти работу по моей проблеме, она выглядит хорошо, и функции в порядке, я просто добавил css на кнопках, чтобы они выглядели хорошо
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Login</title>
</head>
<body>
<s:form action="login">
<s:textfield label="email" key="email" name="email" size="20" />
<s:password label="password" key="password" size="20" />
<s:submit value="LogIn" style="float:left;"/>
</s:form>
<s:form action="register.jsp">
<s:submit value="SignUp" type="submit" style="float:right;margin-top:-5px;"/>
</s:form>
</body>
</html>
Удалите float
из кнопки регистрации и вместо этого примените его в поле form
и он должен работать... см. Базовую демонстрацию здесь
Кроме того, добавьте свойства float
как в поля формы, так и не только...
РЕДАКТИРОВАТЬ
Это сэкономит ваше время
<form action="login" style="float:right; ">
<input type="textfield" label="email" key="email" name="email" /> <br />
<input type="password" label="password" key="password" /> <br />
<input type="submit" value="LogIn" style="float:right;"/> <br />
<form>
<!--form method="post" ACTION="pagination.jsp">
<input type="submit" value="View">
</form-->
<form action="register.jsp">
<input type="submit" value="SignUp" type="submit" style="float:right;margin-top:-20px;"/>
<form>