我在我的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")
但这是空的。
将非常感谢帮助。
根据HTML规范,input type="image"
将用作图像映射。当最终用户点击图像映射时,webbrowser将鼠标指针的x和y位置发送到服务器。提交的值以originalname.x
和originalname.y
的形式提供。
所以在你的情况下:
String x = request.getParameter("SubmitChangeCreds.x");
String y = request.getParameter("SubmitChangeCreds.y");
但是,你似乎总是滥用input type="image"
,因为你似乎对鼠标位置不感兴趣。我建议只使用input type="submit"
,其中图像被指定为CSS背景图像。
EG
<input type="submit" class="sprite submit-button button" name="SubmitChangeCreds" value="ChangeUIDSubmit" />
与...
.submit-button {
background-image: url('../images/layout/transparent.png');
}
这是按钮中背景图像的更正确用法。