如何在Servlet中获取HTML <input type =“image”/>的值

时间:2010-10-28 10:28:54

标签: html jsp servlets

我在jsp中有这段代码

<div class="controls">
    <input type="image" class="sprite submit-button button" name="SubmitChangeCreds" value="ChangeUIDSubmit" src="../images/layout/transparent.png" />
</div>

在我的servlet中,我试图像这样获取此图像的值

request.getParameter("SubmitChangeCreds")

但这是空的。

非常感谢帮助。

1 个答案:

答案 0 :(得分:2)

根据HTML规范,input type="image"将用作图像映射。当最终用户点击图像映射时,webbrowser将鼠标指针的x和y位置发送到服务器。提交的值以originalname.xoriginalname.y提供。

所以在你的情况下:

String x = request.getParameter("SubmitChangeCreds.x");
String y = request.getParameter("SubmitChangeCreds.y");

然而,你好像滥用input type="image",因为你似乎对鼠标位置不感兴趣。我建议只使用input type="submit",其中图像被指定为CSS背景图像。

E.g。

<input type="submit" class="sprite submit-button button" name="SubmitChangeCreds" value="ChangeUIDSubmit" />

与例如

.submit-button {
    background-image: url('../images/layout/transparent.png');
}

这是按钮中背景图像的更正确用法。