代码拉取完成,页面将自动刷新
很诡异的BUG,下面是代码,我已经搞了5个小时了,偶然比对路径,action感觉后面要加个/,果然一加问题就没了!
导致 上传302的代码:
<form method="post" enctype="multipart/form-data" action="${ctx}/upload?t=${Math.random()}">
<div class="form-group">
<label class="control-label">证件资质</label>
<select class="form-control" name="type" required>
<option value="-">未设置</option>
<option value="xxx">xxx</option>
<option value="vvvv">vvvv</option>
</select>
</div>
<div class="form-group">
<label class="control-label">选择文件</label>
<input type="file" name="file" id="file" accept="image/png,image/jpeg,image/bmp" required>
<span class="help-block text-danger">
${msg}
</span>
</div>
<div class="form-group">
<label class="control-label">有效期至</label>
<input class="form-control" type="date" name="expireDate" required>
</div>
<div class="form-group">
<button type="submit" class="btn btn-danger">
<i class="glyphicon glyphicon-upload"></i>
上传
</button>
</div>
</form>
解决办法,action改为$${ctx}/upload/
,URL参数仅做测试与其无关。
这个估计是JFinal 路径拦截正则的BUG,就连Handler也没有进去就看到浏览器action已经302完成了!
我已经给JFinal掘了超过3个BUG了,作者是不是该表示一下。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
别动不动就Bug,你后台的mapping贴出来啊
浏览器:Chrome版本 58.0.3029.110 (64-bit)
我的标题后面已经加了?符号,表示我不敢100%确定这是BUG,但我敢说这应该不是我的问题。
class xController{
action() {getFile('file');}
}
mapping: /x -> xController.class
/x/action
/x/action/
有何不同?
这个问题是好多年前就多次说过的事了,是 tomcat 的问题,与 jfinal 毫无关系,细节在这里:http://www.oschina.net/question/941098_93842
tomcat有个极坏的毛病,如果你的uri正好命中项目的一个目录,tomcat会给你加个 /
登录 后才可以发表评论