嗨我有一个javascript方法,它从applet类中读取字节数组我希望将该字节数组放入请求范围以传递控制器类。因为我创建了一个隐藏的文件,在这里我的疑问是我如何将该字节数组从java脚本方法传递到隐藏字段,任何机构都可以提供解决方案。
这是我的jsp类。
<html>
<body>
<script type="text/javascript">
var a="image";
function printIt(){
a=document.getElementById('string').value;
}
</script>
<form name="formName" action="second.jsp">
<input type="hidden" value='a' name="name" id="string"/>
<input type="submit" id="abcId" name="abcName" onsubmit="printIt()"
value="submit"/>
</form>
</body>
</html>
答案 0 :(得分:1)
在这里,您可以尝试使用jquery代码来实现此目的:
<script type="text/javascript">
$('#abcId').on('click', function()
{
var a="image";
$('#string').val(a); //<-- this code will take a variable as value an assign it into hidden input
$('#formID').submit();
}
</script>
HTML代码
<form name="formName" action="second.jsp" id="formID">
<input type="hidden" value='a' name="name" id="string"/>
<input type="submit" id="abcId" name="abcName" value="submit"/>
</form>
答案 1 :(得分:0)
使用jquery
你想得到隐藏字段的值,并用获取字节数组的函数的返回值设置它
$("#string").val(functionThatReturnTheByteArray())
然后你想提交带有隐藏字段的表单
$("form[name='formName']").submit()
这将提交包含您的字节数组的隐藏字段的表单。
<强>摘要强>
$("#string").val(functionThatReturnTheByteArray())
$("form[name='formName']").submit()
答案 2 :(得分:0)
我认为您需要对字节数组进行字符串编码,以便能够使用请求发送它。这可能对此有所帮助:Convert array of byte values to base64 encoded string and break long lines。 之后您可以使用
进行分配document.getElementById('string').value = encode(yourData);
希望有所帮助。