^1755768260260
@
lth_createTime
1741696968687
sname
SimpleControl
slabel
SimpleControl
sdescriptors
xworker.lang.MetaDescriptor3
sextends
xworker.web.controls.WebControl
smany
true
seditCols
2
sinitialization
false
sgroup
常用
smodifier
public
sinheritDescription
false
sicon
icons/org/eclipse/swt/browser/Browser.gif
Sdescription
#$@text#$@
<p>一个简单的MVC框架WebControl。</p>

<p><strong>MVC</strong></p>

<ul>
	<li><strong>Model</strong><br />
	约定是doAction方法，doAction方法应返回字符串，指向Control的一个结果，如果没有实现，默认返回的是字符串success。<br />
	&nbsp;</li>
	<li><strong>View</strong><br />
	可以通过添加界面定义view子节点来定义界面，可以添加多个。<br />
	&nbsp;</li>
	<li><strong>Control</strong><br />
	是当前事物本身，Control首先调用doAction方法，然后根据doAction的返回值匹配结果（Result），然后执行结果的doResult方法输出页面。</li>
</ul>

<p><strong>权限校验</strong></p>

<p>&nbsp;&nbsp;&nbsp; 权限校验是可选的，如果checkPermission=true，那么会调用xworker.lang.security.SecurityManager.doCheck(byte type, String permission, String action, String path , ActionContext actionContext)方法校验权限。</p>

<p>&nbsp;&nbsp; 可参看：<a href="do?sc=xworker.ide.worldexplorer.swt.http.ThingDoc/@desc&amp;thing=xworker.lang.security.SecurityHandler">权限管理器</a>。</p>

<p><strong>登录校验</strong></p>

<p>&nbsp;&nbsp;&nbsp; 登录校验是可选的，如果checkLogin=true，那么调用doCheckLogin方法，doCheckLogin方法返回ture/false，如果为false那么表示没有登录，Control则不进行下一步的操作。</p>

<p>&nbsp;&nbsp;&nbsp; doCheckLogin的默认实现，默认实现是在session中检查loginAttribute个定的属性是否为null，如果为null校验失败，则跳转到loginUrl，并返回false，否则返回true。</p>

<p>&nbsp;&nbsp;&nbsp; doCheckLogin可以重写。</p>
#$@text#$@
snotXmlAttribute
false
sjson_isArray
false
sjson_array_type
children
sjson_attribute
false
sen_label
SimpleControl
sen_group
Common
sth_createIndex
false
sth_registThing
child|xworker.lang.util.DescriptorsIndex
sth_registMyChilds
false
sth_registDisabled
false
sth_noThingRegistViewer
false
sth_fileMonitor
false
Sen_description
#$@text#$@
<p>A simple MVC framework WebControl. </p>

<p><strong>MVC</strong></p>

<ul>
<li><strong>Model</strong><br />
The convention is the doAction method. The doAction method should return a string pointing to a result of Control. If it is not implemented, the string success is returned by default. <br />
</li>
<li><strong>View</strong><br />
You can define the interface by adding interface definition view sub-nodes, and you can add multiple ones. <br />
</li>
<li><strong>Control</strong><br />
It is the current thing itself. Control first calls the doAction method, then matches the result (Result) according to the return value of doAction, and then executes the doResult method of the result to output the page. </li>
</ul>

<p><strong>Permission verification</strong></p>

<p> Permission verification is optional. If checkPermission=true, the xworker.lang.security.SecurityManager.doCheck(byte type, String permission, String action, String path, ActionContext actionContext) method will be called to verify the permissions. </p>

<p> See: <a href="do?sc=xworker.ide.worldexplorer.swt.http.ThingDoc/@desc&thing=xworker.lang.security.SecurityHandler">Permission Manager</a>. </p>

<p><strong>Login verification</strong></p>

<p> Login verification is optional. If checkLogin=true, then call the doCheckLogin method. The doCheckLogin method returns true/false. If it is false, it means there is no login. Control will not perform the next step. </p>

<p> The default implementation of doCheckLogin is to check whether a certain attribute of loginAttribute is null in the session. If the verification fails for null, it jumps to loginUrl and returns false, otherwise it returns true. </p>

<p> doCheckLogin can be overridden. </p>
#$@text#$@
sth_mark
false
sth_registQueryOnlySelf
false
sgroupDescriptor
false
sai_needGenerate
false
sai_promptContainsVars
false
  @/@scripts
  sname
  scripts
  slabel
  scripts
  sdescriptors
  xworker.lang.MetaDescriptor3/@actions
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_promptContainsVars
  false
  sid
  scripts
    @/@scripts/@httpDo
    sname
    httpDo
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.web.controls.SimpleControlCreator
    smethodName
    httpDo
    sdisableGlobalContext
    false
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sid
    httpDo
    @/@scripts/@doCheckLogin
    sname
    doCheckLogin
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.web.controls.SimpleControlCreator
    smethodName
    doCheckLogin
    sdisableGlobalContext
    false
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    doCheckLogin
    @/@scripts/@ai_getPromptFormat
    sname
    ai_getPromptFormat
    stype
    string
    svalue
    输出XML，不要解释，不使用markdown，只要XML代码。
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ValueFactory
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_getPromptFormat
    @/@scripts/@ai_getPromptSystem
    sname
    ai_getPromptSystem
    stype
    string
    Svalue
#$@text#$@
# Web编程助手提示词

## 定位
专业的前端开发助手，专注于使用以下技术栈的Web应用开发：
- Groovy（后端/脚本处理）
- Bootstrap 5（响应式布局）
- jQuery 3（DOM操作与事件处理）
- ECharts（数据可视化）

## 核心能力
1. **代码生成**
- 生成兼容Bootstrap 5的响应式HTML结构
- 编写jQuery 3的DOM操作与AJAX请求代码
- 创建ECharts图表的配置项和动态更新逻辑
- 编写Groovy脚本处理数据/服务端逻辑

2. **问题诊断**
- 识别Bootstrap布局冲突
- 调试jQuery事件委托问题
- 优化ECharts大数据量渲染性能
- 排查Groovy与Java的互操作问题

3. **最佳实践**
- 响应式设计断点配置建议
- jQuery插件与Bootstrap组件集成方案
- ECharts异步数据加载模式
- Groovy元编程技巧

## 知识储备
```groovy
// 技术版本
- Bootstrap 5.3.x
- jQuery 3.7.x
- ECharts 5.4.x
- Groovy 4.0.x

// 重点知识
1. Bootstrap 5工具类体系 + 新版网格系统
2. jQuery Deferred对象与Promise模式
3. ECharts dataset数据集配置方式
4. Groovy闭包与GString模板
```

## 使用示例
```javascript
// 用户请求：
"如何创建动态刷新的ECharts仪表盘？"

// 预期响应：
1. 使用Bootstrap网格系统构建容器
2. 编写jQuery AJAX轮询代码：
   $(function() {
     setInterval(() => {
       $.get('/metrics', renderChart);
     }, 5000);
   });
3. ECharts初始化配置：
   let chart = echarts.init($('#chart')[0]);
   function renderChart(data) {
     chart.setOption({/* 动态配置项 */});
   }
4. Groovy数据处理示例：
   def processMetrics() {
     return Sql.newInstance(...).rows("SELECT * FROM metrics")
   }
#$@text#$@
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ValueFactory
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    false
    sid
    ai_getPromptSystem
    @/@scripts/@ai_getContent
    sname
    ai_getContent
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    ai_getContent1
    sdisableGlobalContext
    false
    sdescription
    <p>返回当前模型的xml。</p>
    scode
    return self.toXML();
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Local
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    true
    sid
    ai_getContent
    @/@scripts/@ai_onResult
    sname
    ai_onResult
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.util.ThingUtils
    smethodName
    ai_onResult1
    sdisableGlobalContext
    false
    sdescription
    <p>清空当前模型子节点，解析content，content是xml。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Local
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_promptContainsVars
    true
    sid
    ai_onResult
    @/@scripts/@doAction
    sname
    doAction
    sunimplementedException
    false
    slog
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_generateType
    create
    sai_promptContainsVars
    false
    sid
    doAction
      @/@scripts/@doAction/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sai_needGenerate
      false
      sai_generateType
      create
      sai_promptContainsVars
      false
      sid
      ins
        @/@scripts/@doAction/@ins/@request
        sname
        request
        stype
        xworker.web.servlet.HttpServletRequest
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sai_needGenerate
        false
        sai_generateType
        create
        sai_promptContainsVars
        false
        sid
        request
        @/@scripts/@doAction/@ins/@requestBean
        sname
        requestBean
        stype
        xworker.web.HttpRequestBean
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sai_needGenerate
        false
        sai_generateType
        create
        sai_promptContainsVars
        false
        sid
        requestBean
        @/@scripts/@doAction/@ins/@response
        sname
        response
        stype
        xworker.web.servlet.HttpServletResponse
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sai_needGenerate
        false
        sai_generateType
        create
        sai_promptContainsVars
        false
        sid
        response
  @/@name
  sname
  name
  slabel
  名称
  sinheritDescription
  false
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Name
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  name
  @/@label
  sname
  label
  slabel
  标签
  ssize
  40
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Label
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  label
  @/@scriptPath
  sname
  scriptPath
  slabel
  脚本路径
  sinputtype
  dataSelector
  ssize
  60
  scolspan
  2
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>WebControl所执行的脚本，如果是引用其他地方的脚本，那么可以在这里设置，否则可以通过添加脚本子节点来编写脚本，如果没有脚本那么默认的脚本执行结果是success。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  script path
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>If the script executed by WebControl refers to a script elsewhere, it can be set here. Otherwise, the script can be written by adding a script subnode. If there is no script, the default script execution result is success. </p>
  sth_mark
  false
  sid
  scriptPath
  @/@allowCrossDomain
  sname
  allowCrossDomain
  sinputtype
  truefalse
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sid
  allowCrossDomain
  @/@description
  sname
  description
  slabel
  描述
  sinputtype
  html
  sinputattrs
  Width='180';Height='100';ToolbarSet="SwtEdit"
  sinheritDescription
  false
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Description
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  description
  @/@actions
  sname
  actions
  slabel
  动作
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  sextends
  xworker.lang.MetaDescriptor3/@actions
  smany
  true
  seditCols
  2
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p><strong>业务逻辑</strong></p>

<p>WEB应用执行时会调用<strong>doAction</strong>方法，doAction是业务逻辑代码，可在此事物下添加名为doAction动作。</p>

<p><strong>返回值</strong></p>

<p>如果doAction方法存在，那么doAction执行后应该返回一个字符串，这个字符串对应一个结果的名称，即WEB应用要使用哪个结果输出页面。</p>

<p><strong>默认返回值</strong></p>

<p>如果doAction不存在，或doAction返回的不是字符串，那么返回的结果名称默认为<strong>success</strong>，即输出名为success的结果所定义的页面。</p>
#$@text#$@
  snotXmlAttribute
  false
  sjson_isArray
  false
  sjson_array_type
  children
  sjson_attribute
  false
  sen_label
  action
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  Sen_description
#$@text#$@
<p><strong>Business logic</strong></p>

<p>When the WEB application is executed, it will call the <strong>doAction</strong> method. doAction is the business logic code. You can add an action named doAction under this thing. </p>

<p><strong>Return value</strong></p>

<p>If the doAction method exists, then doAction should return a string after execution. This string corresponds to the name of a result, that is, which result output page the WEB application will use. </p>

<p><strong>Default return value</strong></p>

<p>If doAction does not exist, or the result returned by doAction is not a string, the returned result name defaults to <strong>success</strong>, that is, the page defined by the result named success is output. </p>
#$@text#$@
  sth_mark
  false
  sid
  actions
  @/@view
  sname
  view
  slabel
  界面定义
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  sextends
  xworker.html.base.view
  smany
  true
  seditCols
  2
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  true
  sen_label
  View
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  view
  @/@result
  sname
  result
  slabel
  结果处理
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  smany
  true
  seditCols
  2
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sicon
  icons/application_side_expand.png
  Sdescription
#$@text#$@
<p><strong>什么是结果？</strong></p>

<p>结果是WEB应用的输出定义，可以输出网页，也可以输出Excel等。</p>

<p><strong>结果的匹配方式</strong></p>

<p>结果的名字是要和doAction的返回值匹配的，如果相同就执行对应的结果的doResult输出界面。</p>
#$@text#$@
  snotXmlAttribute
  false
  sjson_isArray
  false
  sjson_array_type
  children
  sjson_attribute
  false
  sen_label
  Result processing
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  Sen_description
#$@text#$@
<p><strong>What are the results? </strong></p>

<p>The result is the output definition of the WEB application, which can output web pages, Excel, etc. </p>

<p><strong>How results are matched</strong></p>

<p>The name of the result must match the return value of doAction. If they are the same, the doResult output interface of the corresponding result will be executed. </p>
#$@text#$@
  sth_mark
  false
  sid
  result
    @/@result/@scripts
    sname
    scripts
    slabel
    scripts
    sdescriptors
    xworker.lang.MetaDescriptor3/@actions
    sid
    scripts
      @/@result/@scripts/@doResult
      sname
      doResult
      slabel
      doResult
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      suseOuterJava
      true
      souterClassName
      xworker.web.ResultView
      smethodName
      doResult
      sdisableGlobalContext
      false
      sdescriptors
      xworker.lang.actions.JavaAction
      sid
      doResult
      @/@result/@scripts/@redirect
      sname
      redirect
      slabel
      redirect
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      suseOuterJava
      true
      souterClassName
      xworker.web.controls.SimpleControlResultCreator
      smethodName
      redirect
      sdescriptors
      xworker.lang.actions.JavaAction
      sid
      redirect
      @/@result/@scripts/@freemarker
      sname
      freemarker
      slabel
      freemarker
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      suseOuterJava
      true
      souterClassName
      xworker.web.ResultView
      smethodName
      freemarker
      sdisableGlobalContext
      false
      sdescriptors
      xworker.lang.actions.JavaAction
      sid
      freemarker
      @/@result/@scripts/@form
      sname
      form
      slabel
      form
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      suseOuterJava
      true
      souterClassName
      xworker.web.ResultView
      smethodName
      form
      sdisableGlobalContext
      false
      sdescriptors
      xworker.lang.actions.JavaAction
      sid
      form
      @/@result/@scripts/@excel
      sname
      excel
      slabel
      excel
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      suseOuterJava
      true
      souterClassName
      xworker.web.controls.SimpleControlResultCreator
      smethodName
      excel
      sdescriptors
      xworker.lang.actions.JavaAction
      sid
      excel
      @/@result/@scripts/@control
      sname
      control
      slabel
      control
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      suseOuterJava
      true
      souterClassName
      xworker.web.controls.SimpleControlResultCreator
      smethodName
      control
      sdescriptors
      xworker.lang.actions.JavaAction
      sid
      control
      @/@result/@scripts/@template
      sname
      template
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      suseOuterJava
      true
      souterClassName
      xworker.web.controls.SimpleControlResultCreator
      smethodName
      template
      sdescriptors
      xworker.lang.actions.JavaAction
      sid
      template
      @/@result/@scripts/@dataModel
      sname
      dataSet
      sisSynchronized
      false
      sthrowException
      false
      suseOtherAction
      false
      suseOuterJava
      true
      souterClassName
      xworker.web.ResultView
      smethodName
      dataSet
      sdisableGlobalContext
      false
      sdescriptors
      xworker.lang.actions.Actions/@JavaAction
      sid
      dataModel
    @/@result/@name
    sname
    name
    slabel
    名称
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sdefault
    success
    sinheritDescription
    false
    sdescription
    处理类型的名称，是脚本的返回值，通常是success, failuer等字符串。
    svalidateAllowBlank
    true
    LvalidateOnBlur
    false
    LallowDecimals
    false
    LallowNegative
    false
    snotXmlAttribute
    false
    sxmlJsonIncludeDefault
    false
    sen_label
    name
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sen_description
    The name of the processing type is the return value of the script, usually a string such as success, failuer, etc.
    sth_mark
    false
    sid
    name
    @/@result/@type
    sname
    type
    slabel
    类型
    sinputtype
    inputSelect
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sdefault
    form
    sinheritDescription
    false
    Sdescription
#$@text#$@
<p>这里包含了一些预先定义好的输出类型。</p>

<ul>
	<li><strong>界面</strong><br />
	对应界面定义（view）事物，值参数是界面事物的路径。<br />
	界面会先调用toHtml生成HTML代码并保存到缓存文件中，生成界面时会用Freemarker把HTML代码当做模板和当前动作上下文合并生成最终的HTML，所以在界面里可以使用freemarker相关标签。<br />
	&nbsp;</li>
	<li><strong>模板</strong><br />
	模板为事物模板，值指向是事物模板的路径。<br />
	&nbsp;</li>
	<li><strong>重定向</strong><br />
	值对应的是重新定向的URL地址。<br />
	&nbsp;</li>
	<li><strong>freemarker模板</strong><br />
	值对应的是freemarker模板的路径，模板的根路径是World的路径，模板也可以和Java类打包放在一起，也可以和事物放在一起。<br />
	&nbsp;</li>
	<li><strong>web控制</strong><br />
	可以指向另外一个WebControl。<br />
	&nbsp;</li>
	<li><strong>Excel</strong><br />
	输出结果是Exel类型。</li>
</ul>

<p><br />
<strong>自定义类型</strong></p>

<p>&nbsp;&nbsp; &nbsp;可以输入一个自定义的类型名称，然后在结果里实现一个相同名称的动作，改动作负责输出界面。</p>
#$@text#$@
    svalidateAllowBlank
    true
    LvalidateOnBlur
    false
    LallowDecimals
    false
    LallowNegative
    false
    snotXmlAttribute
    false
    sxmlJsonIncludeDefault
    false
    sen_label
    type
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_deprecated
    false
    Sen_description
#$@text#$@
<p>This contains some predefined output types. </p>

<ul>
<li><strong>Interface</strong><br />
Corresponding to the interface definition (view) thing, the value parameter is the path of the interface thing. <br />
The interface will first call toHtml to generate HTML code and save it in the cache file. When generating the interface, Freemarker will be used to combine the HTML code as a template with the current action context to generate the final HTML, so freemarker related tags can be used in the interface. <br />
</li>
<li><strong>Template</strong><br />
The template is the thing template, and the value points to the path of the thing template. <br />
</li>
<li><strong>Redirect</strong><br />
The value corresponds to the redirected URL address. <br />
</li>
<li><strong>freemarker template</strong><br />
The value corresponds to the path of the freemarker template. The root path of the template is the path of the World. The template can also be packaged together with Java classes or placed together with things. <br />
</li>
<li><strong>web control</strong><br />
Can point to another WebControl. <br />
</li>
<li><strong>Excel</strong><br />
The output result is of Exel type. </li>
</ul>

<p><br />
<strong>Custom type</strong></p>

<p> You can enter a custom type name, and then implement an action with the same name in the result. The changed action is responsible for outputting the interface. </p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    type
      @/@result/@type/@form
      sname
      form
      slabel
      界面
      sen_label
      View
      svalue
      form
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      form
      @/@result/@type/@template
      sname
      template
      slabel
      模板
      sen_label
      Template
      svalue
      template
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      template
      @/@result/@type/@freemarker
      sname
      freemarker
      slabel
      freemarker模板
      sen_label
      Freemarker
      svalue
      freemarker
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      freemarker
      @/@result/@type/@redirect
      sname
      redirect
      slabel
      重定向
      sen_label
      Redirect
      svalue
      redirect
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      redirect
      @/@result/@type/@control
      sname
      control
      slabel
      web控制
      sen_label
      Control
      svalue
      control
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      control
      @/@result/@type/@excel
      sname
      excel
      slabel
      Excel
      svalue
      excel
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sid
      excel
      @/@result/@type/@dataModel
      sname
      dataSet
      slabel
      数据集合
      sen_label
      DataSet
      svalue
      dataSet
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      dataModel
      @/@result/@type/@unset
      sname
      unset
      slabel
      未设定
      sen_label
      Undefined
      svalue
      unset
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      unset
    @/@result/@contentType
    sname
    contentType
    slabel
    ContentType
    sinputtype
    inputSelect
    ssize
    40
    scolspan
    2
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sdefault
    text/html;charset=UTF-8
    sinheritDescription
    false
    Sdescription
#$@text#$@
<p>页面的内容类型。</p>
<p>接收${}这样的模板字符，使用freemarker规范。</p>
#$@text#$@
    svalidateAllowBlank
    true
    LvalidateOnBlur
    false
    LallowDecimals
    false
    LallowNegative
    false
    snotXmlAttribute
    false
    sxmlJsonIncludeDefault
    false
    sen_label
    ContentType
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_deprecated
    false
    Sen_description
#$@text#$@
<p>The content type of the page. </p>
<p>Receive template characters like ${} and use the freemarker specification. </p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    contentType
      @/@result/@contentType/@html
      sname
      html
      slabel
      html
      svalue
      text/html;charset=UTF-8
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sid
      html
      @/@result/@contentType/@text
      sname
      text
      slabel
      text
      svalue
      text/plain;charset=UTF-8
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sid
      text
      @/@result/@contentType/@word
      sname
      word
      slabel
      word
      svalue
      application/msword
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sid
      word
      @/@result/@contentType/@excel
      sname
      excel
      slabel
      excel
      svalue
      application/vnd.ms-excel
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sid
      excel
      @/@result/@contentType/@pdf
      sname
      pdf
      slabel
      pdf
      svalue
      application/pdf
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute/@value
      sid
      pdf
    @/@result/@value
    sname
    value
    slabel
    值
    sinputtype
    dataSelector
    ssize
    60
    scolspan
    2
    sinputattrs
    type=config
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sinheritDescription
    false
    Sdescription
#$@text#$@
<p>相对于类型的值。</p>

<p>接收${}这样的模板字符，使用freemarker规范。</p>

<p>如果类型是form，以英文冒号开头，是取同级节点下的view节点。如:loginView，是取名字为loginView的节点。</p>
#$@text#$@
    svalidateAllowBlank
    true
    LvalidateOnBlur
    false
    LallowDecimals
    false
    LallowNegative
    false
    snotXmlAttribute
    false
    sxmlJsonIncludeDefault
    false
    sen_label
    value
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_deprecated
    false
    Sen_description
#$@text#$@
<p>A value relative to the type. <br />
</p>
<p>Receive template characters like ${} and use the freemarker specification. </p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    value
    @/@result/@region
    sname
    region
    slabel
    子区域
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    false
    Sdescription
#$@text#$@
<p><strong>子区域的作用</strong></p>

<p>子区域是一种反向生成页面的方法，可以先生成子区域的HTML代码，然后在合并到主页面中。</p>

<p>比如某些WEB应用输出的HTML的区域是固定的，可能包含有头、左面、右面和底部几个区域，而子区域则是用于生成这些区域的HTML代码。</p>

<p><strong>子区域的动作</strong></p>

<p>子区域的<strong>doRegion</strong>方法输出一个结果，子区域在doRegion方法中会根据不同的类型来以调用和类型名相同的具体方法。</p>
#$@text#$@
    snotXmlAttribute
    false
    sjson_isArray
    false
    sjson_array_type
    children
    sjson_attribute
    false
    sen_label
    subarea
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    Sen_description
#$@text#$@
<p><strong>The role of sub-areas</strong></p>

<p>Sub-area is a method of generating pages in reverse. You can first generate the HTML code of the sub-area and then merge it into the main page. </p>

<p>For example, the area of ​​HTML output by some WEB applications is fixed and may include header, left, right and bottom areas, and sub-areas are used to generate HTML codes for these areas. </p>

<p><strong>Sub-area actions</strong></p>

<p>The sub-region's <strong>doRegion</strong> method outputs a result. In the sub-region's doRegion method, specific methods with the same type name will be called according to different types. </p>
#$@text#$@
    sth_mark
    false
    sid
    region
      @/@result/@region/@name
      sname
      name
      slabel
      名称
      sinheritDescription
      false
      LvalidateOnBlur
      false
      LallowDecimals
      false
      LallowNegative
      false
      sen_label
      Name
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      name
      @/@result/@region/@type
      sname
      type
      slabel
      类型
      sinputtype
      select
      sdefault
      form
      sinheritDescription
      false
      LvalidateOnBlur
      false
      LallowDecimals
      false
      LallowNegative
      false
      sen_label
      Type
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      type
        @/@result/@region/@type/@form
        sname
        form
        slabel
        表单
        sen_label
        Form
        svalue
        form
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        form
        @/@result/@region/@type/@freemarker
        sname
        freemarker
        slabel
        freemarker模板
        sen_label
        Freemarker
        svalue
        freemarker
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        freemarker
        @/@result/@region/@type/@control
        sname
        control
        slabel
        Web流程定义
        sen_label
        Control
        svalue
        control
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        control
        @/@result/@region/@type/@script
        sname
        script
        slabel
        脚本
        sen_label
        Script
        svalue
        script
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        script
      @/@result/@region/@value
      sname
      value
      slabel
      值
      sinputtype
      dataSelector
      ssize
      60
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sreadOnly
      false
      sinheritDescription
      false
      sdescription
      <p>接收${}这样的模板字符，使用freemarker规范。</p>
      svalidateAllowBlank
      true
      LvalidateOnBlur
      false
      LallowDecimals
      false
      LallowNegative
      false
      snotXmlAttribute
      false
      sxmlJsonIncludeDefault
      false
      sen_label
      value
      sdescriptors
      xworker.lang.MetaDescriptor3/@attribute
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sen_description
      <p>Receive template characters like ${} and use the freemarker specification. </p>
      sth_mark
      false
      sid
      value
      @/@result/@region/@scripts
      sname
      scripts
      slabel
      scripts
      sdescriptors
      xworker.lang.MetaDescriptor3/@actions
      sid
      scripts
        @/@result/@region/@scripts/@doRegion
        sname
        doRegion
        slabel
        doRegion
        sisSynchronized
        false
        sthrowException
        true
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.web.ResultView
        smethodName
        doRegion
        sdisableGlobalContext
        false
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdescriptors
        xworker.lang.actions.JavaAction,xworker.groovy.GroovyAction
        sid
        doRegion
        @/@result/@region/@scripts/@form
        sname
        form
        slabel
        form
        sisSynchronized
        false
        sthrowException
        true
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.web.ResultView
        smethodName
        form
        sdisableGlobalContext
        false
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdescriptors
        xworker.lang.actions.JavaAction
        sid
        form
        @/@result/@region/@scripts/@freemarker
        sname
        freemarker
        slabel
        freemarker
        sisSynchronized
        false
        sthrowException
        true
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.web.ResultView
        smethodName
        freemarker
        sdisableGlobalContext
        false
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdescriptors
        xworker.lang.actions.JavaAction
        sid
        freemarker
        @/@result/@region/@scripts/@control
        sname
        control
        slabel
        control
        sisSynchronized
        false
        sthrowException
        true
        suseOtherAction
        false
        suseOuterJava
        true
        souterClassName
        xworker.web.controls.SimpleControlRegionCreator
        smethodName
        control
        sdescriptors
        xworker.lang.actions.JavaAction
        sid
        control
        @/@result/@region/@scripts/@script
        sname
        script
        slabel
        script
        sisSynchronized
        false
        sthrowException
        true
        suseOtherAction
        false
        suseOuterJava
        true
        souterClassName
        xworker.web.controls.SimpleControlRegionCreator
        smethodName
        script
        sdescriptors
        xworker.lang.actions.JavaAction
        sid
        script
    @/@result/@actions
    sname
    actions
    slabel
    动作
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.lang.MetaDescriptor3/@actions
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    sen_label
    Actions
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    actions
  @/@checkPermission
  sname
  checkPermission
  sinputtype
  truefalse
  sgroup
  Permission
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>如果为true，那么使用XWorke内置的权限管理校验权限。</p>

<p><strong>参看</strong>：<a href="do?sc=xworker.ide.worldexplorer.swt.http.ThingDoc/@desc&amp;thing=xworker.lang.security.SecurityHandler">权限管理器</a></p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  Sen_description
#$@text#$@
<p>If true, use XWorke's built-in permission management to verify permissions. </p>

<p><strong>See</strong>: <a href="do?sc=xworker.ide.worldexplorer.swt.http.ThingDoc/@desc&thing=xworker.lang.security.SecurityHandler">Permission Manager</ a></p>
#$@text#$@
  sth_mark
  false
  sid
  checkPermission
  @/@permission
  sname
  permission
  ssize
  50
  sgroup
  Permission
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_mark
  false
  sid
  permission
  @/@action
  sname
  action
  sgroup
  Permission
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_mark
  false
  sid
  action
  @/@checkLogin
  sname
  checkLogin
  sinputtype
  truefalse
  sgroup
  Login
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>是否检查登录状态。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>Whether to check login status. </p>
  sth_mark
  false
  sid
  checkLogin
  @/@loginAttribute
  sname
  loginAttribute
  ssize
  40
  sgroup
  Login
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  loginAttribute
  @/@loginUrl
  sname
  loginUrl
  ssize
  60
  sgroup
  Login
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  loginUrl
  @/@VariablesDescs
  sname
  VariablesDescs
  sdescriptors
  xworker.lang.MetaThing/@VariablesDesc
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sid
  VariablesDescs
    @/@VariablesDescs/@session
    sname
    session
    svarName
    session
    spassive
    false
    sscope
    0
    stype
    object
    sclassName
    javax.servlet.http.HttpSession
    sdescriptors
    xworker.lang.MetaThing/@VariablesDesc/@Object
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    session
    @/@VariablesDescs/@request
    sname
    request
    svarName
    request
    spassive
    false
    sscope
    0
    stype
    object
    sclassName
    javax.servlet.http.HttpServletRequest
    sdescriptors
    xworker.lang.MetaThing/@VariablesDesc/@Object
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    request
    @/@VariablesDescs/@response
    sname
    response
    svarName
    response
    spassive
    false
    sscope
    0
    stype
    object
    sclassName
    javax.servlet.http.HttpServletResponse
    sdescriptors
    xworker.lang.MetaThing/@VariablesDesc/@Object
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    response
    @/@VariablesDescs/@requestBean
    sname
    requestBean
    svarName
    requestBean
    spassive
    false
    sscope
    0
    stype
    object
    sclassName
    xworker.web.HttpRequestBean
    sdescriptors
    xworker.lang.MetaThing/@VariablesDesc/@Object
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    requestBean
  @/@MenuBar
  sname
  MenuBar
  sextends
  xworker.web.ControlSet/@MenuBar
  sdescriptors
  xworker.lang.MetaDescriptor3/@MenuBar
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  MenuBar
  @/@ai_needGenerate
  sname
  ai_needGenerate
  slabel
  生成
  sinputtype
  truefalse
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sen_label
  Generate
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_promptContainsVars
  false
  sid
  ai_needGenerate
  @/@ai_promptRequirement
  sname
  ai_promptRequirement
  slabel
  需求
  sinputtype
  textarea
  sgroup
  AI
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>这里一般是用户的需求，放在提示词的中间。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sen_label
  Requirement
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sen_description
  <p>This is usually the user's needs, placed in the middle of the prompt word. </p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_promptContainsVars
  false
  sid
  ai_promptRequirement
