求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神

求解释下这段代码,最主要的是详细解释下条件语句和 onclick,那个好像是各种嵌套吧,所以我希望大神们能一个点一个点的讲~拜托了,各位大神,可怜可怜我这个新手吧,

<s:form action="Save" id="form1" theme="simple" >
    <div class="buttonDiv">
        <s:submit theme="simple" value="保存" cssClass="button_style"/>
        <s:if test="gongWenLeiBie.id>0">
            <s:submit theme="simple" name="Delete" value="删除" cssClass="button_style" method="dele"/>
        </s:if>
        <input type="button" class="button_style" value="返回"
               onclick="javascript:window.location.href='./List.action'"/>

    </div> 

其中xx.id是action中某对象的id属性,大于0应该是非空判断吧。
onclick鼠标点击时window.location.href使浏览器打开此路径 ./当前目录下,List.action Action的名字

就是说,如果没有数据,不显示删除按钮,只留一个返回按钮

你的代码有8行,我一行一行的说:
1、
这是一个表单 action代表你这个表单要提交到什么地方去,我不知道你的后台是什么,我就暂且认为你没用框架,是Servlet,那么这个表单提交时候,就会跳转到名为“Save.java”的Servlet里 。id代表在这个页面的唯一标识,什么名字无所谓,只要保证这个id在整个页面唯一即可。theme应该是主题名字,是显示的样子,属于UI部分,具体的取值我不太清楚,你可以参考文档。
2、


这个没什么好解释的吧。。。就是一个div,然后css类是buttonDiv。这个类你可以去你的css文件里去找。
3、
这个显示出来是一个提交按钮,你点击之后,第一行的form就提交到了action的地址内,theme还是那个意思,value是显示在页面上的这个按钮上班的字,CSSClass是你使用的css类。
4、
这也是个提交按钮,与第三行差不多,method应该指的是你那个Save.java里的dele方法。
6、/s:if
这是if判断的结束标签
7、
这显示出来是一个按钮,其他的我不说了,主要说onclick,这这个代表你点击的时候出发onclick里的内容,是一段js脚本,window.location.href相当于a标签的作用,就是超链接,懂吧?主要作用就是跳转,单引号里是路径,使用的是相对路径,./代表当前目录的上级目录,也就是说要跳转到上级目录的List.action里去执行相应的代码。
8、是div的结束标签。

可能解释的不太对,你凑活看吧。。。有不对的地方还请大家指正。


/s:if判断数据是否是已经存在的数据,如果是已经存在的就显示删除功能