您应该考虑使用Ajax(jQuery是我的首选方法).
然后,这将触发一个控制器,该控制器将返回您想要的数据而不刷新页面.
所以,例如,如果你有一个login.jsp …
LoginHello please login to this application
function login(){
var username = $("#username").val();
var password = $("#password").val();
$.post('login', { username : username , password : password }, function(data) {
$('#results').html(data).hide().slideDown('slow');
} );
}
Username :
Password :
在你的控制器中,你会点击模型,但为了简单起见,我做了一个非常简单的例子……
/**
* Handles requests for the application home page.
*/
@Controller
public class LoginController {
private static final Logger logger = LoggerFactory.getLogger(LoginController.class);
Util util;
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String home(Locale locale, Model model, String username, String password) {
if(username.equalsIgnoreCase("david"))
{
model.addAttribute("validUser", "Welcome " + username );
return "home";
}
else
{
model.addAttribute("validUser", "Incorrect username and password");
return "home";
}
}
}
然后,这会向div添加一个慢速滚动的html来说明它是否有效,主页的代码低于……
${validUser}.