如何<bean:write>在Struts 1.2中使用标记.
在name属性中,必须使用什么值?bean名称是您的属性名称吗?
假设我的页面上有一个带有method = POST的表单.现在这个表单有一些基本的表单元素,如文本框,复选框等.它的操作URL为http://example.com/someAction.do?param=value
我确实理解这实际上是一件相互矛盾的事情,但我的问题是它是否会在实践中发挥作用.
所以我的问题是;
由于form方法是POST,我的URL中也有一个查询字符串(?param = value)它会正常工作吗?即我能够在我的接收页面上检索param =值(someAction.do)
假设我使用Java/JSP访问服务器端的值.那么在服务器端获取值的方法是什么?语法是否相同,以访问param = value的值以及textbox/radio button/checkbox等表单元素?
我正在开发一个Struts应用程序.
为了编辑struts-config.xml文件,我想我必须scope在action标签中添加一个属性.我不确定它的含义或用法.
<action path="/WetsVpnSwapTraffic"
type="com.kpn.bop.web.action.vpn.wets.WetsVpnSwapTraffic"
scope="request"
name="WetsVpnSwapTrafficForm"
roles="bop_wetsvpn_migrate"
validate="false">
<forward name="success" path="/WetsVpnSwapTrafficValidate.do"/>
<forward name="failure" path="/WetsVpnList.do"/>
</action>
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释我是否必须提出这个属性?
我有一个包含许多问题的JSP页面和一个带有输入名称和值的Map的ActionForm.
当我加载页面时,未设置无线电输入的值(已检查属性),但复选框是.
表格定义:
<bean:define id="form" name="questionForm" type="com.example.QuestionForm"/>
Run Code Online (Sandbox Code Playgroud)
电台(jsp):
<html:radio property="<%=\"boolean(\" + questionBase + \"V\" + respLabel + \")\"%>" styleClass="pepperoni1" value="1" >Yes</html:radio>
<html:radio property="<%=\"boolean(\" + questionBase + \"V\" + respLabel + \")\"%>" styleClass="pepperoni0" value="0" >No</html:radio>
Run Code Online (Sandbox Code Playgroud)
电台(html):
<input type="radio" class="pepperoni1" value="1" name="boolean(pepperoniVNever)">Yes
<input type="radio" class="pepperoni0" value="0" name="boolean(pepperoniVNever)">No
Run Code Online (Sandbox Code Playgroud)
复选框(jsp):
<html:checkbox property="<%=\"boolean(\" + questionBase + \"V\" + respLabel + \")\"%>" styleClass="pepperoni" />
Run Code Online (Sandbox Code Playgroud)
复选框(html):
<input type="checkbox" class="pepperoni" checked="checked" value="on" name="boolean(pepperoniV1)">
Run Code Online (Sandbox Code Playgroud)
选中的属性未设置,但值是不是空的是通过页面加载/形式访问时提交getBoolean/ setBoolean.
我的ActionForm类有以下相关方法:
public void setValue(String key, String value) { …Run Code Online (Sandbox Code Playgroud) 我使用ExtJS和Struts1作为应用程序,当用户使用英语的这个应用程序并显示组合框(内部表格)时,选择是另一种语言(西班牙语),但不是英语.保存表单并重新加载页面后,此参数以英语显示(但如果用户再次显示组合框,则以西班牙语显示).用正确的语言显示组合框的错误是什么?
这是发生的事情:

代码有超过4k行,这是组合框创建,如果你需要更多行我没有任何问题放在这里.
var storeTipoProcedimiento = new Ext.data.SimpleStore({
proxy: dameProxy( 'gestionPlanes.do' ),
autoLoad: true,
fields: [
{name: 'idTipoProcedimiento', type: 'int'},
{name: 'descripcion'}
],
baseParams: {
method: 'buscarTipoProcedimiento'
}
});
//combo para buscar los tipos de procedimientos
function dameComboTipoProcedimiento(){
var combo = new Ext.form.ComboBox({
store: storeTipoProcedimiento
,valueField: 'idTipoProcedimiento'
,fieldLabel:'<bean:message key="label.gd.tab2.tipoProc"/>'
,displayField:'descripcion'
,labelStyle: 'color: red; width: 114px;'
,fieldClass: 'padding-left: 50px;'
,mode:'local'
,triggerAction:'all'
,editable: false
,name: 'Select_Tipo'
,id: 'Select_Tipo'
,hiddenName: 'idTipo'
,width: 190
,emptyText: '<bean:message key="label.gd.tab2.tipoProc.msgElijaTipo"/>'
,listeners: {
'collapse': function(){
tipoProcedimientoId = this.value; …Run Code Online (Sandbox Code Playgroud) 我正在使用Struts1.3,Jboss4.X版本和jdk1.5开发应用程序
现在作为增强功能,我们计划将AJAX实现到Web应用程序
你能建议我吗?
请澄清我的疑虑
我们有一个使用Struts 1.2.9的遗留应用程序.该应用程序目前是国际化的标准方式 - .properties所有UI标签,错误,消息等的文件; 使用默认和定义的<message-resouces>每个.properties文件的定义; 在所有JSP中的用法.到目前为止,这已经发挥了很大作用,但事实上,应用程序本身是一个内部使用的几百个(是100个!)其他应用程序的服务框架.struts-config.xmlFactoryMessageResources<bean:message>
我们要求扩展i18n功能如下:
.properties文件定义自定义目录- 因此这将超出类路径的范围; 基本上不在.war包内.我们的想法是只支持消息字符串更改,而不必重新部署整个应用程序.Locale设置的方法 - 禁止所有其他注意事项(默认堆栈,类路径/包查找等),这类似于I18nInterceptorStruts2中requestOnlyParameterName设置属性的方式true.是的,我确实理解同时加载的100个捆绑包将占用大量内存,但在我们的案例中这是可以接受的.
感谢任何帮助 - 无论是方向,示例代码等.
注意:我完全同意,迁移到更新的UI平台可能是最好的解决方案.但我们做不到.
TIA.
Spring MVC和Struts MVC是一样的吗?而在Spring MVC中它只是像struts MVC这样的表示层吗?Spring核心是否用于Spring MVC.你能否详细说明如何在Spring MVC中使用Spring Core.
我正在研究一些使用Struts html标签而不是标准html标签的传统Struts 1.x应用程序.我试图在不进行功能更改的情况下实现UI的现代化.
例如:输入字段是 <html:text property="someProperty" styleClass="someCssStyle">
代替 <input type="text" class="someCssStyle">
如果我改变,<html:text>以<input type="text">财产的结合断裂即输入字段中的值不会传递到代码中.
如果我尝试应用bootstrap样式<html:text>,它不起作用.
如何将Bootstrap样式应用于旧的struts html标记?
在我的jsp中,我有一些像这样的字段:
<html:text property="field[0]" value="${fieldValue}" indexed="true">
<html:text property="field[1]" value="${fieldValue}" indexed="true">
<html:text property="field[2]" value="${fieldValue}" indexed="true">
<html:text property="field[3]" value="${fieldValue}" indexed="true">
Run Code Online (Sandbox Code Playgroud)
在我的表单中,我有一个java.util.list,我需要从顶部的字段填充:
private List<Double> field = new ArrayList<Double>();
public final List<Double> getField() {
return field;
}
public final void setField(final List<Double> valeur) {
this.field = valeur;
}
Run Code Online (Sandbox Code Playgroud)
问题是列表未填充.有任何想法吗 ???谢谢 !!