tapestry表单类型=输入中的图像不起作用

时间:2011-09-28 12:07:49

标签: java tapestry

我正在尝试使用图像提交像这样的提交

<input t:id="submitButton" t:type="image" type="image" src="images/h_logon_button.png"/>

但是当我渲染页面时,我收到此错误

Unable to resolve 'image' to a component class name.

如何使用图像创建提交按钮。如果我使用css,验证失败后图像就会消失。

有什么想法吗? TX

2 个答案:

答案 0 :(得分:1)

CSS会起作用。这听起来像另一个具有更高特异性的CSS规则应用于失败验证时的按钮。只需检查按钮,看看哪个规则覆盖它。

您看到的错误是由t:type="image"引起的。在这里,您告诉tapestry您的输入应该是组件类型image。您可以通过三种方式解决此问题:

  1. 删除t:id="submitButton"t:type="image",以便您的提交只是一个普通的旧HTML提交
  2. 将t:类型更改为提交,如t:type="submit"
  3. 移除t:type="image"并添加与您提供的ID相关的组件,例如@Component(id="submitButton") private Submit submitButton;

答案 1 :(得分:1)

Tapestry有一个特定的组件ImageSubmit,适合您的情况。