Javascript 动态更改多部分/formdata的表单操作

Javascript 动态更改多部分/formdata的表单操作,javascript,html,forms,jakarta-ee,servlets,Javascript,Html,Forms,Jakarta Ee,Servlets,我正在使用JXL将文件上载到servlet,但遇到如下错误: jxl.read.biff.BiffException: Unable to recognize OLE stream 我想使用选中的单选按钮更改表单操作。对于不同的文档类型,我使用不同的servlet进行处理。 JXL没有读取文档,因为我认为它没有以所需的格式上传 下面是我正在使用的代码: function changeAction(radio) { radio.form.setAttribute('action', ra

我正在使用JXL将文件上载到servlet,但遇到如下错误:

jxl.read.biff.BiffException: Unable to recognize OLE stream
我想使用选中的单选按钮更改表单操作。对于不同的文档类型,我使用不同的servlet进行处理。 JXL没有读取文档,因为我认为它没有以所需的格式上传

下面是我正在使用的代码:

function changeAction(radio) {
    radio.form.setAttribute('action', radio.value);
}  



<form onsubmit="changeAction(this);" method="post" enctype="multipart/form-data" style="width: 743px;">
    <div class="checkbox checkbox-success">
    <input type="radio" onchange="changeAction(this);" name="doctype" value="servlet1" checked="checked"/> doctype1
    <input type="radio" onchange="changeAction(this);" name="doctype" value="servlet2"/> doctype2
    <input type="radio" onchange="changeAction(this);" name="doctype" value="servlet3"/> doctype3
    </div>
     <input size="70" type="file" name="spreadsheet" id="4" />
    <input class="btn btn-default" type="submit" value="Upload File" onclick="return filechk();"/>
     </form>
功能更改操作(收音机){
radio.form.setAttribute('action',radio.value);
}  
博士类型1
doctype2
博士类型3

是,如果我使用action=“servlet1”或action=“servlet2”,它会工作,但我想使用单选按钮或下拉菜单动态更改操作,当我在表单中传递参数时,会出现jxl.read.biff.biffeception错误。如果我排除了这一错误,则一切正常。有人可以帮助我吗??