从JavaScript访问struts操作中的属性
Accessing property in my struts action from JavaScript
我仍在努力了解客户机-服务器通信如何与JSP/js和Struts一起工作。我的操作中有一个Struts属性,可以使用据我所知,这是通过在Action中查找一个名为getMyMessage()的方法来实现的。所以这对我来说还可以。我现在希望能够从我的Javascript中访问这个值,这样我就可以在页面加载时动态填充测试区域。我使用
$(document).ready(function( data )
{
$('#contextsTextArea').html(data.myMessage);
});
但这并不奏效。我知道我可以在JSP中分配一个存储struts属性的var,并在JS中引用这个var,但有更干净的方法吗?
JSP在服务器上运行,JavaScript在浏览器中运行。
不能在JavaScript中使用类似"myMessage"的JSP变量作为变量。然而,您可以在服务器上将其转换为文本,这样当它到达您的浏览器时,它就可以作为JS工作。所以,试试这样的东西:
$('#contextsTextArea').val('<s:property value="myMessage"/>')
当在服务器上处理此JSP时,JS代码将保留为文本,而标记将转换为myMessage变量中的文本。
请注意,您确实需要JS转义myMessage,否则,例如,如果消息包含一个引号,则JS将中断。
看看你的页面来源,了解这里发生了什么。
如果您谈论的是textarea
,则必须使用.val()
。如下所示。$('#contextsTextArea').val(data.myMessage);
相关文章:
- 从JavaScript访问struts操作中的属性
- javascript对象操作:根据指定条件选择属性
- 更改跳转到URL操作SSRS 2008 R2的链接目标属性(rc:LinkTarget)
- CKEditor-对每个具有类名的属性执行一些操作
- 未捕获类型错误:无法设置未定义的属性“操作”
- 当我在操作属性中写入页面名称时,文件图像不会上传
- 通过指令属性传达操作
- Skrollr:操作html5数据属性
- 删除对象属性在执行删除操作之前生效
- 修改时,哪些DOM元素属性会导致浏览器执行回流操作
- 操作无法使用自定义控件上的呈现属性集,该控件包含操作按钮
- 如何使用复选框显示表单的更多选项并更改表单的操作属性
- 在 JavaScript 中创建对象和操作属性
- 未捕获类型错误:无法设置未定义的属性“操作”
- 在FF上使用本机Javascript进行样式属性操作
- HTML5属性操作:纯JS vs. jQuery
- javascript中的Onclick属性操作
- Jquery关于属性操作的问题
- 使用 display 属性操作元素
- Javascript闭包属性操作