我的公司正在从 Luminis 5.1 迁移到 Luminis 5.3(两者都是从 Liferay 6 构建的),我们遇到了一个问题,即在 5.1 中发布正常的 portlet 在 5.3 中不再提供 Post Body。
例如,这个表格
<form id="duplication-request" class="form-horizontal" method="post" enctype="multipart/form-data" action="index.php">
<fieldset>
<legend>General Information</legend>
<div class="form-group">
<label for="name" class="col-sm-4 control-label">Name</label>
<div class="col-sm-8">
<input type="text" id="name" class="form-control" name="name"
value="<?= $input->request->get('name', $name) ?>" required>
</div>
</div>
</fieldset>
<button class="btn btn-primary">Submit</button>
</form>
在 Luminis 5.1 中可以很好地提供$_POST['name']
变量,但在 5.3 中,甚至没有注册“名称”索引。
如果我通过 本地提供它php -S 0.0.0.0:8080
,则该$_POST['name']
变量已正确注册,导致我认为这是 Quercus 的问题(不幸的是,它没有得到很好的支持)
为了让 Luminis 将请求正文代理到 Quercus 以便 PHP 可以使用它,我需要打开 web.xml 中的任何设置吗?