2010-10-28 32 views
0

我有这样的代码在我的jspJava的JSP类型=“形象”值成servlet

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

但这是空的。

帮助将不胜感激。

+0

对不起,jsp代码没有得到添加的问题...这里是

\t \t \t \t \t \t \t \t \t \t \t \t \t \t
mujeeb 2010-10-28 10:29:56

+0

你应该编辑你的答案,并在那里添加代码+格式它,而不是粘贴它作为评论。 – kukudas 2010-10-28 10:51:02

+0

阅读格式化规则的常见问题解答。 – BalusC 2010-10-28 11:03:17

回答

2

根据HTML规范,input type="image"将被用作图像映射。当最终用户点击图像映射时,浏览器将发送鼠标指针的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'); 
} 

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

+0

感谢BalusC ....非常感谢 – mujeeb 2010-10-28 12:37:33