applet转换成object后参数传递

#set($userName = "$!{context.getUser()}")
#set($docFullName = "$!{doc.getFullName()}")
#set($docParentName = "$!{doc.getParent()}")
#set($serverIP = "${request.getServerName()}")
#set($appPath = "${request.getContextPath()}")
#set($serverPort = "${request.getServerPort()}")
<div class="imageuploadform" id="imageuploadcontainer">
  <!--"CONVERTED_APPLET"-->
<!-- HTML CONVERTER -->
<object
    classid = "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
    codebase = "http://java.sun.com/update/1.6.0/jinstall-6u18-windows-i586.cab#Version=6,0,0,7"
    NAME = "imageuploadapplet" 
    WIDTH = "800px"
    HEIGHT = "650px">
    <PARAM NAME = CODE VALUE = "com.xx.imageupload.ImageFrame" >
    <PARAM NAME = CODEBASE VALUE = "/iKnow/imageupload" >
    <PARAM NAME = ARCHIVE VALUE = "/iKnow/imageupload/imageupload.jar" >
    <PARAM NAME = NAME VALUE = "imageuploadapplet" >
    <param name = "type" value = "application/x-java-applet;version=1.6">
    <param name = "scriptable" value = "false">
    <param name = "username" value="$userName">
    <param name="docfullname" value="$docFullName">
    <param name="password" value="123456">
    <param name="docparentname" value="$docParentName">
    <param name="rpcurl" value="http://$serverIP:$serverPort$appPath/xmlrpc">

    <comment>
	<embed
            type = "application/x-java-applet;version=1.6" \
            CODE = "com.huawei.imageupload.ImageFrame" \
            JAVA_CODEBASE = "/iKnow/imageupload" \
            ARCHIVE = "/iKnow/imageupload/imageupload.jar" \
            NAME = "imageuploadapplet"
	    scriptable = false
	    pluginspage = "http://java.sun.com/products/plugin/index.html#download">
	    username = "$userName"
	    password = "123456"
	    docfullname = "$docFullName"
	    docparentname = "$docParentName"
	    rpcurl = "http://$serverIP:$serverPort$appPath/xmlrpc";
	    <noembed>
            
            </noembed>
	</embed>
    </comment>
</object>

<!--
<APPLET CODE = "com.huawei.imageupload.ImageFrame" JAVA_CODEBASE = "/iKnow/imageupload" ARCHIVE = "/iKnow/imageupload/imageupload.jar" NAME = "imageuploadapplet">


</APPLET>
-->
<!--"END_CONVERTED_APPLET"-->

</div>


后台在继承JApplet的主类init方法中可以用this.getParameter("username");取到参数值。

用object标签暂时不知道如何在js中调用applet中的方法,用applet标签可以,但是applet标签当客户端没有安装jdk时不会提示下载安装。
//设置图片属性到applet(applet标签形式)
    var appletObj = document.imageuploadapplet;
    //移除上次显示的图像
    appletObj.removePicture();

    var userName = "$userName";
    if(userName.indexOf(".")!=-1){
	userName = userName.substring(userName.indexOf(".")+1);
    }
    var docFullName = "$docFullName";
    var docParentName = "$docParentName";
    var serverRpcUrl = "http://$serverIP:$serverPort$appPath/xmlrpc";
    appletObj.setImageProperty("userName",userName);
    appletObj.setImageProperty("docFullName",docFullName);
    appletObj.setImageProperty("password","123456");
    appletObj.setImageProperty("docParentName",docParentName);
    appletObj.setImageProperty("rpcUrl",serverRpcUrl);

你可能感兴趣的:(java,jdk,html,windows,sun)