替换Result的html

时间:2014-04-15 14:28:07

标签: java playframework playframework-2.0 playframework-2.2

我有一个网址,显示基于ID的优惠券表单:

  

GET / coupon /:couponId

所有优惠券表格都不同,并提交不同的POST参数:

  

POST / saveCoupon /:id

我希望有一种方便的方法来调试我的优惠券,并能够查看提交的实际POST参数。

我在URL POST /outputPOST/saveCoupon/:id上创建了一个控制器,它不会保存任何内容,但会打印到接收到的浏览器POST参数。

现在,我想要一个名为GET /changeActionUrl/coupon/:couponId的网址,调用GET /coupon/:couponId,然后用POST /saveCoupon/:id替换表单的操作网址POST /outputPOST/saveCoupon/:id

换句话说,我想做的事情如下:

Result.getHtml().replace("/saveCoupon/","/outputPOST/saveCoupon/");

有了这个,我可以通过添加" / outputPOST"轻松调试我的优惠券。在浏览器中。

2 个答案:

答案 0 :(得分:1)

你可以使用bookmarklet和javascript来替换所有表单的动作属性。这样,您的开发人员只需点击一下即可更改网址。

这样的内容将在页面上的所有表单操作前加上“/ outputPOST”。

javascript:(function(){var forms=document.getElementsByTagName('FORM');for(i=0;i<forms.length;++i){forms[i].setAttribute('action','/outputPOST'+forms[i].getAttribute('action'));}})();

答案 1 :(得分:0)

我不明白,至少不是一切;)

通常,您可以使用调试器(check for your favorite IDE tips how to do that)调试每个Play应用程序 - 这将总是更好,更快等等,而不仅仅是为了检查传入值而修改代码。

即。具有Play支持的Idea 13+允许像梦一样进行debbuging!