最近学习使用tapestry5框架写自定义组件
发现如果想用tapestry5自带的表单提交,那么组件里使用的标签必须都是tapestry5自己的
而tapestry5自带的同名的标签和普通的标签不完全兼容,出于这个原因我只能选用普通的html标签去写tapestry5组件然后提交数据靠Ajax:
Ajax.Request用这个方式提交
提交方式get和post都试过,发现一般的英文提交都没有问题,但是一旦出现中文或者绝大部分符号,都不行
报错是说是tapestry5的URL校验认为我提交的URL非法,我试过用encodeURI来转换,结果发现还是非法,查看源码后发现tapestry5在校验时仅仅支持个别几个符号,百分号不在其中,所以转换了依然非法
请问有没有人知道应该怎么解决?