我的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"用作图片映射。当最终用户单击图像映射时,Web浏览器会将鼠标指针的x和y位置发送到服务器。提交的值可用于originalname.x和originalname.y。
input type="image"
originalname.x
originalname.y
因此,在您的情况下:
String x = request.getParameter("SubmitChangeCreds.x"); String y = request.getParameter("SubmitChangeCreds.y");
但是,您似乎毕竟在滥用,input type="image"因为您似乎对鼠标的位置不感兴趣。我建议只使用input type="submit"其中将图像指定为CSS背景图像的方式。
input type="submit"
例如
<input type="submit" class="sprite submit-button button" name="SubmitChangeCreds" value="ChangeUIDSubmit" />
与例如
.submit-button { background-image: url('../images/layout/transparent.png'); }
这是按钮中背景图片的更正确用法。