1.0 Introdução
2.0 Software Suportado e Especificações
3.0 Alterações do Release Anterior
4.0 Problemas Conhecidos
4.1 Geral
4.2 Assistentes
4.3 Editores
4.4 Page Designer
Struts é um conjunto de classes Java e bibliotecas de marcação JSP que fornece uma estrutura para desenvolver aplicativos da Web bem estruturados. Struts é uma origem aberta e foi desenvolvido como parte do projeto Jakarta da Apache Software Foundation. O Struts ajuda a desenvolver aplicativos que estão divididos em três áreas funcionais: modelo (lógica de negócios), exibição (JSPs e beans Java associados) e controlador (ações e configuração do Struts).
Nota: As ferramentas Struts incluem Struts versões 1.0.2 e 1.1, que são distribuídas sob os termos da Apache Software License, Versão 1.1 (consulte http://www.apache.org/LICENSE). Essa licença define os termos sob os quais você pode utilizar o Struts (e outros softwares licenciados pela Apache). Para obter mais informações sobre a Apache Software Foundation, consulte http://www.apache.org/.
Jakarta Struts
As ferramentas Struts suportam o Struts 1.0.2. e o Struts 1.1. Outras versões do Struts, incluindo quaisquer modificações feitas por você ou terceiros, não são suportadas pelas ferramentas Struts.
- Atualização da versão do Struts incluída para 1.1. O Struts 1.0.2 ainda é incluído.
- Suporte muito mais completo foi adicionado para o Struts 1.1.
- Aperfeiçoamentos do desempenho:
- Para espaços de trabalho grandes que contêm muito código Java e pelo menos um projeto Struts, o tempo levado para fazer uma compilação foi drasticamente melhorado. Por exemplo, algumas situações que costumavam levar horas para compilar agora são concluídas em segundos.
- O tempo que leva para carregar o espaço de trabalho e a perspectiva J2EE foi reduzido de forma significativa.
- O tempo que leva para abrir o Web diagram editor foi muito reduzido.
- Atualizações do Struts configuration file editor:
- O Struts configuration file editor agora suporta completamente a DTD do arquivo de configuração do Struts 1.1. Agora tem também a mesma aparência e comportamento "simples" que o editor do descritor de implementação.
- Atualizações do Web diagram editor:
- Uma opção de menu de contexto foi adicionada para permitir que um usuário altere a associação do módulo do diagrama sem precisar utilizar o visualizador de propriedades.
- Atualizações no assistente:
- Existe agora um Form-Bean Wizard para a geração de
form-bean
s do Struts, que podem ser suportados por dynaforms ou classesActionForm
.- O Action Mapping Wizard e o Form-Bean Wizard agora permitem a reutilização das classes existentes, assim como a geração de novas classes.
- O código fonte para as classes de tempo de execução do Struts não está incluído. Portanto, por exemplo, o código fonte não está disponível ao percorrer o próprio código de tempo de execução do Struts no depurador. Isto não afeta a visibilidade de nenhum outro código fonte (o seu, por exemplo). Para disponibilizar o código fonte de tempo de execução do Struts, faça download da distribuição de código da versão correspondente do Struts a partir do Web site do Struts e manualmente anexe-a ao(s) arquivo(s) jar de tempo de execução do Struts em seu projeto.
- Considerando a validação dos arquivos de configuração do Struts:
- As definições das preferências de validação do workbench podem afetar se os erros de sintaxe de XML são detectados ou não. Para assegurar-se de que todos os erros sejam detectados e relatados, pode ser necessário aumentar o número máximo de mensagens de validação em um projeto acima do valor padrão de 200.
- As ferramentas Struts agora validam se todos os tipos Java especificados estendem ou implementam a superclasse ou interface apropriada corretamente. No entanto, se esse tipo de erro for detectado, o marcador de erro resultante não desaparecerá automaticamente quando a classe for corrigida (para estender ou implementar a superclasse ou interface apropriada). Para remover o marcador de erro, você deve forçar a execução da validação contra o arquivo de configuração do Struts. Por exemplo, você pode abrir o arquivo e salvá-lo.
- Nos assistentes Action Class Wizard, Action Mapping Wizard, ActionForm Wizard e Form-Bean Wizard, você pode remover apenas um único item por vez das tabelas neles contidas. Se você selecionar vários itens (linhas) e clicar no botão Remove, apenas o primeiro item selecionado será removido.
- Utilizando o Linux como o sistema operacional de desenvolvimento, no assistente New JSP File, ao criar um JSP que tenha um modelo Struts JSP, a página Form Field Selection falha para ocupar corretamente a lista de opções Form Bean Entry. Inserir um nome de bean válido sempre irá ocupar corretamente a área de texto Fields.
- O Web diagram editor e o Struts configuration file editor terão um comportamento imprevisível se estiverem editando um arquivo quando o projeto no qual o arquivo reside for renomeado. Antes de renomear um projeto, certifique-se de que você não esteja utilizando nenhum desses editores para editar nenhum dos arquivos daquele projeto.
- No Web diagram editor, uma linha entre um nó de ação e um bean ou um formulário que não é o bean do formulário de entrada da ação nunca será realizada. Isso ocorre porque a linha representa a intenção de que a implementação da ação (subclasse Action) se refere ao bean, que as ferramentas atualmente não podem detectar.
- O Web diagram editor não trata corretamente das conexões forward denominadas "
"input"
" (onde aspas são incluídas no nome de forward). As conexões de avanço denominadas "input" (as aspas não estão incluídas no nome do avanço) são tratadas corretamente.- A exibição Design do Page Designer não processa marcações personalizadas (incluindo marcações Struts) que estão fora do elemento
<body>
.- Se você criar uma entrada na página
Action
ou naForm Bean
do Struts configuration file editor, adicione as informações de mapeamento à página do editor e, em seguida, tente criar uma classe de implementação pressionando o botão "Edit...
", as informações inseridas não serão exibidas na página de mapeamentos do assistente, mesmo se você marcar a caixaAdd new mapping
. No entanto, nesse caso de utilização, o mapeamento é gerado pelo editor, não pelo assistente.
O Page Designer na maioria das vezes processa as marcações do Struts 1.1 corretamente na página design. As seguintes limitações aplicam-se atualmente:
- As marcações
struts-tiles
não são apresentadas.- A marcação
html:frame
não é apresentada.- A marcação de atributo de formato
bean:write
não está ativada para apresentação.
Retornar para o arquivo Readme principal
(C) Copyright IBM Corporation 2000, 2003. Todos os Direitos Reservados.