小编典典

如何获得HTML的价值 在Servlet中

jsp

我的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")

但这是空的。

帮助将不胜感激。


阅读 256

收藏
2020-06-08

共1个答案

小编典典

根据HTML规范,input type="image"用作图片映射。当最终用户单击图像映射时,Web浏览器会将鼠标指针的x和y位置发送到服务器。提交的值可用于originalname.xoriginalname.y

因此,在您的情况下:

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

但是,您似乎毕竟在滥用,input type="image"因为您似乎对鼠标的位置不感兴趣。我建议只使用input type="submit"其中将图像指定为CSS背景图像的方式。

例如

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

与例如

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

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

2020-06-08