<html><head>
<title>实验室</title>
<meta http-equiv="Content-Type" content="text/html;>
</head><body bgcolor="#000000" text="#FFFFFF">
<hr>
 <CENTER>
 <Applet code="MainApplet.class" name="MainApplet" width=656  height=527>
 <param name="scriptbuffer" value="ssssss">
 </Applet>
 </CENTER>
<hr>
<form name="form">
<input name="save_button" type=Button value="script" ONCLICK="savescript()">
</form>
</body>
</html>问题是这样的。applet我可以通过如下语句从html中得到scriptbuffer的值,
public class MainApplet extends JApplet {     public void init(){
         String scrip = null;
         if ((script = getParameter("scriptbuffer")) != null) {
               //读入脚本,从而分析字符串。
         }
     }
}
但反过来,我想在applet将一个字符串写入value中去<param name="scriptbuffer" value="ssssss">,应该怎么实现?

解决方案 »

  1.   

    html是静态的,写不了。你可以把后缀改成.jsp的,然后可以从页面上去传入这个参数。
      

  2.   

    楼上可不可详细点,最好有个具体例子,我对jsp不是很熟悉!
    另外可不可用applet调用javascript实现,若可以应该如何实现?
      

  3.   

    javascript可以直接调用Applet中的方法
    Applet获到了javascript的document可以用JSObejct进行操作看这个包C:\WINNT\java\Packages\TZ177PRR.ZIP,这是你能直接在Applet使用的
      

  4.   

    我刚才说的将后缀名改为jsp,你可以使用<%=paramname%>这样的形式来动态获取参数。这个动态的变量可以是从另一个页面传来的,也可以是从某个actionservlet传来的,都可以。applet是可以调用javascript的。
    需要注意的是:
    (1)在调用javascipt函数的时候,要加:
    JSObject.getWindow (this).eval ("javascript:... ") ; (2)要将JSObject引用进来:
    import netscape.javascript.JSObject ; (3)定义applet的时候要加“MAYSCRIPT”标记
    <APPLET codeBase="./" code=tmin_JS width=80 height=25 MAYSCRIPT>
      

  5.   

    楼上说得对,使用jsvar str=document.applets.MainApplet.getParameter("scriptbuffer");